Oto odpowiednie części pliku XAML:Nie można uzyskać ListBox i UpdateTarget pracować
xmlns:local="clr-namespace:BindingTest"
<ListBox x:Name="myList"
ItemsSource="{Binding Source={x:Static local:MyClass.Dic},
Path=Keys,
Mode=OneWay,
UpdateSourceTrigger=Explicit}">
</ListBox>
MojaKlasa jest publiczną klasy statyczne i DIC jest statyczną własnością publiczną, słownik.
W pewnym momencie dodajemy elementy do słownika i chcę, aby ListBox odzwierciedlał zmiany.
Jest to kod Myślałem o użyciu, ale to nie działa:
BindingExpression binding;
binding = myList.GetBindingExpression(ListBox.ItemsSourceProperty);
binding.UpdateTarget();
Ten kod zamiast działa:
myList.ItemsSource = null;
myList.ItemsSource = MyClass.dic.Keys;
wolałbym użyć UpdateTarget, ale nie mogę go dostać pracować.
Co robię źle?
Dzięki, działało idealnie. – RobSullivan