data binding - N-N table and WPF databinding -
मेरे पास 3 डेटा टेबल हैं:
उपयोगकर्ता
UserID < / कोड>,
उपयोगकर्ता नाम
1, चमगादड़
2, जॉन
आदि ...
सदस्य
< कोड> सदस्य आईडी , सदस्य
1, स्थानीय
2, क्षेत्र
आदि ...
उपयोगकर्ता मेम्बर
UserID
, MemberID
1, 1
1, 2
2, 1
आदि ... < / P>
उपयोगकर्ता इनपुट XAML फॉर्म पर WPF में
चेक लिस्ट बॉक्स को सदस्य
तालिका के लिए बाध्य है
मेरा प्रश्न:
मैं यह चाहता हूं कि जब उपयोगकर्ता सदस्य प्रकार की जांच करता है, तो चयनित मान स्वचालित रूप से UserMember
तालिका में डाला जाता है। और जब उपयोगकर्ता सदस्य प्रकार को अनचेक करता है, तो चयनित मान को UserMember
तालिका से हटा दिया जाता है
मैं यह कैसे WPF में कर सकता हूँ?
यह किस तरह का निर्भर करता है
आप ऐसा एक व्यू मॉोडल बना सकते हैं:
सार्वजनिक वर्ग UserViewModel {int UserId {get; set;} संग्रह & lt; सदस्य & gt; सदस्य सूची {सेट; सेट;}} सार्वजनिक वर्ग सदस्य {bool _IsMember; Bool IsMember {वापसी प्राप्त करें _IsMember; सेट _IsMember = value; EditMemberStatus ();} सदस्य सदस्य {get; set;} स्ट्रिंग सदस्य {get; set;} शून्य editmemberStatus () {if (IsMember) // कोड को अपने ORM पसंद के जरिए डीबी में पंक्ति जोड़ने के लिए // Db}}
अपने xaml में आप ऐसा कर सकते हैं:
<सूची> सूची आइटम आइटम = {बाध्यकारी सदस्य सूची} & gt; & LT; ListView.View & gt; & LT; GridView & gt; & Lt; GridViewColumn हेडर = "IsMember"} & gt; & Lt; चेकबॉक्स IsChecked = "{बाध्यकारी IsMember}" / & gt; & Lt; / GridViewColumn & lt; GridViewColumn हेडर = सदस्य DisplayMemberBinding = {बाध्यकारी सदस्य} / & gt; & Lt; / GridView & gt; & LT; /ListView.View> & Lt; / ListView & gt;
और अंत में आपके xaml के पीछे के कोड में आपके पास यह
सार्वजनिक वर्ग UserView {UserView () {InitializeComponent ( ); डेटाकॉन्टेक्स = नया यूज़रव्यूमोडल (); }}
यह सिर्फ एक कंकाल है, आशा है कि यह मदद करता है। यह करने के तरीकों के असंख्य तरीकों का भी एक ही तरीका है।
Comments
Post a Comment