c# - 如何强制 WPF 绑定(bind)刷新?

标签 c# wpf data-binding

我有一个组合框,其中使用简单绑定(bind)附加了项目源。加载组合框后,有什么方法可以刷新此绑定(bind)?

最佳答案

您可以使用绑定(bind)表达式:

private void ComboBox_Loaded(object sender, RoutedEventArgs e)
{
    ((ComboBox)sender).GetBindingExpression(ComboBox.ItemsSourceProperty)
                      .UpdateTarget();
}

但是as Blindmeis noted如果您的集合实现了 INotifyCollectionChanged,您还可以触发更改通知。 (例如在 ObservableCollection<T> 中实现)它将同步,因此您无需执行任何操作。

关于c# - 如何强制 WPF 绑定(bind)刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676202/

相关文章:

c# - 如何使用 Rhino Mock 模拟扩展方法?

c# - Unity3D 防止对象沿特定轴移动

c# - 创建一个返回 Razor @ 标签的辅助函数?

.net - 何时在mvvm应用程序中使用值转换器?

.net - WPF 文本框太大

c# - 如何在 WPF 工具包日历控件中绑定(bind) BlackoutDates?

c# - 使用 InteractiveDataDisplay.WPF 导出图形

c# - 如何在Asp.net C#中调用webmethod

c# - 延迟取消选择 ListBoxItem

c# - 按属性名称排序列表