का उपयोग कर दृश्य मॉडल में बदल दिया गया है। हमने कैलिबर्न का उपयोग किया है। एक नई सिल्वरलाइट परियोजना पर मिक्रो और महान काम करने वाले हर चीज। अंतर्निर्मित सम्मेलन बाध्य बटन दृश्यों को देखने के लिए घटनाओं पर क्लिक करें मॉडल, लेकिन मुझे यकीन नहीं है कि चयन को संभालने का सबसे अच्छा तरीका डेटाग्रिड्स और कम्बोबॉक्स पर चेंज किया गया ईवेंट है।बाध्यकारी चयन Caliburn.Micro
फिलहाल, मैं चयनित आइटम पर बाध्यकारी हूं और कस्टम तर्क कह रहा हूं, लेकिन मुझे लगता है कि यह एक कोड गंध का थोड़ा सा है और मुझे संपत्ति की सेटिंग और चयनित चेंज इवेंट को अलग करना चाहिए। लेकिन अगर मैं इन्हें अलग करता हूं, तो मैं चयन को बाध्य कैसे कर सकता हूं घटना को मेरे दृश्य में बदल सकता है मॉडल, आदेशों से? या एक EventTrigger? या नीचे कोड स्वीकार्य है? यह एक छोटा सा परिवर्तन है लेकिन मैं हर जगह यह तर्क करता हूं।
private Foo _selectedFoo;
public Foo SelectedFoo
{
get
{
return _Foo;
}
set
{
if (_Foo != null && _Foo.Equals(value)) return;
_Foo = value;
NotifyOfPropertyChange("SelectedFoo");
NotifyOfPropertyChange("CanRemove");
LoadRelatedBars();
}
}
में आपका स्वागत है अतः करने के लिए! ओपी के लिए कोड के कारणों की व्याख्या करें। न केवल "कैसे" लेकिन "क्यों"। – garfbradaz