Sau đây là các bộ phận liên quan của tập tin XAML:Không thể có được ListBox và UpdateTarget làm việc
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 là một lớp public static và Dic là một tài sản công cộng tĩnh, một từ điển.
Tại một thời điểm nhất định, tôi thêm các mục vào từ điển và muốn ListBox phản ánh các thay đổi.
Đây là mã tôi nghĩ về việc sử dụng nhưng nó không hoạt động:
BindingExpression binding;
binding = myList.GetBindingExpression(ListBox.ItemsSourceProperty);
binding.UpdateTarget();
Mã này thay vì hoạt động:
myList.ItemsSource = null;
myList.ItemsSource = MyClass.dic.Keys;
Tôi muốn sử dụng UpdateTarget, nhưng tôi không thể có được nó làm việc.
Tôi đang làm gì sai?
Cảm ơn, nó hoạt động hoàn hảo. – RobSullivan