मुझे एमवीवीएम पैटर्न के साथ नियंत्रण पर माउस घटनाओं को संभालने के लिए वास्तव में 2 तरीके मिले।एमवीवीएम पैटर्न के साथ नियंत्रण पर माउस घटनाओं को संभालना - सर्वोत्तम अभ्यास -
MVVM लाइट टूलकिट http://mvvmlight.codeplex.com/
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand
Command="{Binding SelectionChangedCommand}"
CommandParameter="{Binding SelectedItems,
ElementName=MyDataGrid}" />
</i:EventTrigger>
</i:Interaction.Triggers>
द्वारा और व्यवहार के साथ ब्लेंड interactivity.dll
<i:Interaction.Triggers>
<i:EventTrigger EventName=”MouseLeftButtonDown”>
<Behaviours:ExecuteCommandAction Command=”{Binding MyCommand}” CommandParameter=”{Binding MyCommandParameter}”/>
</i:EventTrigger>
</i:Interaction.Triggers>
आप किसी भी बेहतर तरीका के बारे में पता है:
दोनों तरीकों वास्तव में 1 जिस तरह से कर रहे हैं?
मॉडरेटर: कोड की आखिरी 6 xaml लाइनें क्यों दिखाई नहीं दे रही हैं? वे आईई और आयरन ब्राउज़र द्वारा निगल गए हैं। क्या आप उस कोड स्क्रिप्ट को ठीक करने के लिए व्यवस्थापक की रिपोर्ट करेंगे? यह अक्सर काम नहीं कर रहा है। साबित करें: http://img251.imageshack.us/img251/5236/errorxt.png
स्टैक ओवरव्लो कोड पर कोड के रूप में पहचाना जाने और सही रूप से प्रारूपित करने के लिए चार रिक्त स्थान इंडेंट किए जाने चाहिए। मुझे लगता है कि आपको यह नहीं पता था, क्योंकि जिन लाइनों के बारे में आपने पूछा था वे बिल्कुल इंडेंट नहीं थे। मैंने इसे ठीक करने के लिए अपना प्रश्न संपादित किया। संपादक के शीर्ष पर एक बटन है जो आपको तुरंत इंडेंट करने देता है: यह आइकन सभी और शून्य है। –
हमेशा के रूप में मैंने शून्य/एक बटन का उपयोग किया और कोड चिपकाया। – msfanboy
फिर मुझे लगता है कि आपके पेस्ट के साथ कुछ गड़बड़ हुई है, क्योंकि यह संपादन टेक्स्ट बॉक्स में इंडेंट नहीं हुआ था। मैं अब शून्य/बटन बटन का कभी भी उपयोग नहीं करता इसलिए मैं यह जानता हूं कि यह कैसे काम करता है। –