【发布时间】:2009-04-23 15:40:01
【问题描述】:
我有一个来自非 WPF 程序集的 List
【问题讨论】:
标签: wpf data-binding
我有一个来自非 WPF 程序集的 List
【问题讨论】:
标签: wpf data-binding
虽然使用 ObservableCollection 是最好的方法,但要回答实际问题,手动更新的方法是调用 BindingExpression.UpdateTarget
【讨论】:
您应该改用 ObservableCollection,然后您将自动获得更新。
【讨论】:
感谢您发布此答案。即使您使用 ObservableCollection,您也可能需要使用 BindingExpression.UpdateTarget。如果集合不在 UI 线程中,则可能会出现这种情况。我一直在编写一些多线程 WPF 应用程序,当我将模型代码移动到另一个线程时,我发现自己不得不剥离数据绑定,因为我不能指望更新系统真正工作。虽然我发现数据绑定是一个很棒的概念,但我认为数据绑定系统的不透明性一直是我采用它的真正障碍。 (对不起,我的咆哮!)再次感谢亚当。
【讨论】: