【问题标题】:WPF Binding to ObjectDataProvider Method and detecting return value dependenciesWPF 绑定到 ObjectDataProvider 方法并检测返回值依赖关系
【发布时间】:2009-02-26 13:48:55
【问题描述】:

我正在使用 ObjectDataProvider 绑定到一个方法。公开此方法的类包含 T:INofifyChanged 类型的 ObservableCollection。我的问题是,因为方法返回值取决于它的 ObservableCollection 的值,所以当 ObservableCollection 以任何方式发生变化时,我需要更新绑定。

简而言之,方法的返回值取决于其他因素,我希望此方法绑定在其依赖关系发生变化时刷新。

如何让绑定控件知道方法返回值何时不同?

【问题讨论】:

    标签: wpf data-binding observablecollection


    【解决方案1】:

    ObservableCollection 类公开了可以挂钩的 CollectionChanged 事件。

    不过,使用 ViewModel 并通过它处理更新可能会更好。看看 MVVM 模式。

    【讨论】:

    • 我希望这比 BindingList 的虚假 ItemDeleted eventargs 更好:)
    • 好的,如果我处理 collectionchanged 事件,我如何让方法绑定的使用者知道它需要刷新?我认为我不能使用 PropertyChanged 事件。有没有等效的 MethodChanged 或类似的?
    • 好的,我显然需要重构我的解决方案,而您的答案非常接近最终结果,因此对您表示敬意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    相关资源
    最近更新 更多