मैं पहली बार एमवीवीएम पैटर्न का उपयोग करने की कोशिश कर रहा हूं। तो मेरे पास ItemsControl
है जो मेरे व्यूमोडेल ऑब्जेक्ट से भरा हुआ है, DataTemplate
का उपयोग करके प्रदर्शित किया गया है; ऑब्जेक्ट्स "नोड्स" और "किनारों" DataTemplate
में Thumb
और Polyline
ऑब्जेक्ट्स के साथ प्रदर्शित होते हैं और मैं नोड्स और किनारों को स्थानांतरित करने के लिए ItemsControl
पर क्लिक और ड्रैग का पता लगाने में सक्षम होना चाहता हूं।डब्ल्यूपीएफ: माउस इवेंट को व्यूमोडेल में कैसे संलग्न करें?
दो सवाल:
- मैं
Polyline
की औरThumb
के लिए माउस ईवेंट हैंडलर्स कैसे देते हैं थोड़ा ViewModels द्वारा नियंत्रित किया जा करने के लिए? (मैंThumb
कोItemsControl
औरe.OriginalSource
अंक के लिए एकThumb.DragDelta
हैंडलर देते हैं सकता है, लेकिन मैं कैसे इसी viewmodel वस्तु मिलता है?) - मैं कैसे
ItemsControl
करने के लिए माउस ईवेंट हैंडलर्स माउस क्लिक का पता लगाने के लिए देते हैं और रिक्त स्थान पर खींच लेता है कर ? (उत्तर नीचे है)
नोट: मुझे पता है कि यह उचित दृश्य मॉडल नहीं माना जा सकता है अगर यह सीधे दृश्य की घटनाओं को संभाला जा रहा है। लेकिन महत्वपूर्ण बात यह है कि, मुझे माउस की घटनाओं को संभालने की ज़रूरत है और मुझे यकीन नहीं है कि उन्हें कैसे संलग्न किया जाए।
+1 काम करने के लिए +1। – Ant