एक तरह से MVVM और XAML में घटनाओं को संभालने के लिए ब्लेंड अन्तरक्रियाशीलता सुविधाओं का उपयोग करने के लिए है। इस नेमस्पेस में InvokeCommandAction और CallMethodAction क्लासेस शामिल हैं।
InvokeCommandAction आपको किसी भी ईवेंट को व्यू-मॉडल कमांड में बाध्य करने देता है जबकि CallMethodAction आपको किसी भी ईवेंट को व्यू-मॉडल विधि में बाध्य करने देता है।
उदाहरण के लिए यदि आप एक दृश्य मॉडल आदेश आप इस तरह करना होगा करने के लिए एक बटन के डबलक्लिक घटना बाध्य करने के लिए चाहते हैं:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
तुम सब:
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding Path=DoSomethingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
और यह नाम स्थान की घोषणा अपनी परियोजनाओं में इसका संदर्भ देने की आवश्यकता है अभिव्यक्ति मिश्रण या अभिव्यक्ति मिश्रण एसडीके स्थापित करना।
इमो एक viewmodel से कोई ईवेंट बाध्यकारी एक अच्छा विचार नहीं है। बेशक यह इस बात पर निर्भर करता है कि आप एमवीवीएम को आपके लिए कैसे काम करना चाहते हैं, लेकिन हम कड़ाई से घटनाओं को अलग करते हैं, जो यूई तर्क हैं, और कमांड जो व्यावसायिक तर्क हैं। बस इसे जोड़ना चाहता था :) अंत में यह इस बात पर निर्भर करता है कि आप कैसे और क्या हासिल करना चाहते हैं। – dowhilefor
धन्यवाद, अच्छी टिप्पणी मैं इसे ध्यान में रखूंगा। अभी के लिए मैं बस फाइलों के पीछे कोड खाली होना चाहता हूँ। लेकिन मैंने जो कुछ भी पढ़ा है, उससे आप सही हैं;) – jefsmi
@dowhilefor यह स्वयं ही एक उत्तर है - और एक अच्छा है। मेरा सुझाव है कि आप कुछ लिखो। :) – ANeves