Hier sind die relevanten Teile der XAML-Datei zu arbeiten:Kann nicht bekommen ListBox und Update
xmlns:local="clr-namespace:BindingTest"
<ListBox x:Name="myList"
ItemsSource="{Binding Source={x:Static local:MyClass.Dic},
Path=Keys,
Mode=OneWay,
UpdateSourceTrigger=Explicit}">
</ListBox>
MyClass ist eine öffentliche statische Klasse und Dic ist ein statisches öffentliches Eigentum, ein Wörterbuch.
Zu einem bestimmten Zeitpunkt füge ich Elemente zum Wörterbuch hinzu und möchte, dass die ListBox die Änderungen widerspiegelt. Dieser
ist der Code Ich dachte über die Verwendung, aber es funktioniert nicht:
BindingExpression binding;
binding = myList.GetBindingExpression(ListBox.ItemsSourceProperty);
binding.UpdateTarget();
Dieser Code stattdessen funktioniert:
myList.ItemsSource = null;
myList.ItemsSource = MyClass.dic.Keys;
Ich würde es vorziehen Update zu verwenden, aber ich kann es nicht bekommen arbeiten.
Was mache ich falsch?
Danke, es hat perfekt funktioniert. – RobSullivan