2009-09-10 10 views
5

काम करने के लिए यहाँ XAML फाइल के प्रासंगिक भागों रहे हैं नहीं कर सकते।ListBox और UpdateTarget

एक निश्चित बिंदु पर मैं शब्दकोश में आइटम जोड़ता हूं और सूची बॉक्स को परिवर्तनों को प्रतिबिंबित करना चाहता हूं।
इस कोड का उपयोग कर रहा बारे में सोचा है, लेकिन यह काम नहीं करता:

BindingExpression binding; 
binding = myList.GetBindingExpression(ListBox.ItemsSourceProperty); 
binding.UpdateTarget(); 

इस कोड के बजाय काम करता है:

myList.ItemsSource = null; 
myList.ItemsSource = MyClass.dic.Keys; 

मैं UpdateTarget उपयोग करने के लिए पसंद करते हैं, लेकिन मैं यह नहीं मिल सकता है काम करने के लिए।
मैं क्या गलत कर रहा हूँ?

उत्तर

11

आइटमों का बाध्यकारी WPF में DependencyProperty एस के मानक बाध्यकारी से अधिक अलग है (विशेष रूप से, ItemsControl एस द्वारा)।

मुझे लगता है कि आप निम्नलिखित की तरह कुछ हैं:

var itemsView = CollectionViewSource.GetDefaultView(myListBox.ItemsSource); 
itemsView.Refresh() 

यह ICollectionView उद्देश्य यह है कि आप को ताज़ा करना चाहते हैं वास्तव में है। यह प्रभावी रूप से वह ऑब्जेक्ट है जो संग्रह आपके लिए बाध्यकारी प्रबंधन करता है। अधिक जानकारी के लिए the MSDN page देखें।

+0

धन्यवाद, यह पूरी तरह से काम किया। – RobSullivan

संबंधित मुद्दे