मैंने अपने छोटे दिल की खोज की है और इसकी पूरी तरह से संभव है कि मुझे कुछ महत्वपूर्ण और स्पष्ट याद आ रही है।डब्ल्यूपीएफ अद्यतन एक सरणी में तत्व के लिए बाध्यकारी
<CheckBox IsChecked="{Binding Permissions[0]}" />
<CheckBox IsChecked="{Binding Permissions[1]}" />
...
<CheckBox IsChecked="{Binding Permissions[5]}" />
वे सही ढंग से उस प्रॉपर्टी के उनके मूल्यों मिलता है, लेकिन चेक बॉक्स बदल रहा है प्रतीत नहीं होता:
मैं एक BitArray और चेक बॉक्स कि इतने तरह, सरणी में तत्वों के लिए बाध्य कर रहे हैं की एक श्रृंखला है उस संपत्ति के सेटटर को ट्रिगर करें।
मैंने स्ट्रिंग सरणी के तत्व से बंधे एक टेक्स्टबॉक्स के साथ वास्तव में एक सरल उदाहरण की कोशिश की।
class TestArray
{
private string[] _nameArray = new string[3];
public TestArray()
{
_nameArray[1] = "test name";
}
public string[] NameArray
{
get { return _nameArray; }
set { _nameArray = value; }
}
}
यहाँ यूआई तत्व है:
<TextBox Text="{Binding NameArray[1], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
फिर, इस टेक्स्ट बॉक्स बाध्यकारी ठीक से नाम हो जाता है, लेकिन सेटर हिट नहीं करता है, तो मैं इसे बदल जाते हैं।
यह पूरी तरह से एक हड्डी का सवाल हो सकता है और समझने की गंभीर कमी से हो सकता है इसलिए आपके धैर्य के लिए धन्यवाद!
मुझे लगता है कि कार्रवाई के अपने अगले पाठ्यक्रम है - कि एक बहुत बेहतर काम करना चाहिए। धन्यवाद! – statikuz