Qui ci sono le parti rilevanti del file XAML:Non si può ottenere ListBox e UpdateTarget di lavorare
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 è una classe public static e DIC è una proprietà pubblica statica, un dizionario.
A un certo punto aggiungo elementi al dizionario e vorrei che ListBox riflettesse le modifiche.
Questo è il codice ho pensato di usare, ma non funziona:
BindingExpression binding;
binding = myList.GetBindingExpression(ListBox.ItemsSourceProperty);
binding.UpdateTarget();
questo codice funziona invece:
myList.ItemsSource = null;
myList.ItemsSource = MyClass.dic.Keys;
io preferirei usare UpdateTarget, ma io non riesco a farlo lavorare.
Cosa sto sbagliando?
Grazie, ha funzionato perfettamente. – RobSullivan