【问题标题】:WPF DataBinding - entirely confusedWPF DataBinding - 完全困惑
【发布时间】:2009-06-11 18:17:23
【问题描述】:

天哪!我讨厌这个。为什么这么复杂?

我正在尝试做的事情:

我有一个包含几个用户控件的表单,每个用户控件都有一个 DataGrid。每个网格通过 .ItemSource 属性与 ObservableCollection 绑定,每次当程序捕获一个事件时,它都会对隐含的集合之一进行更改。但是网格的图片不会更新。

【问题讨论】:

    标签: wpf data-binding observablecollection


    【解决方案1】:

    ObservableCollection 不会在元素的属性发生更改时通知控件 - 除非该元素通过 INotifyPropertyChanged 明确通知订阅者。

    为什么会这样?集合只是一个容器,虽然它知道元素的数量以及添加或删除元素的时间,但它不知道元素的“内部是什么”以及应该引发通知的属性。即使您自己实现 INotifyPropertyChanged,也需要决定更改哪些属性应该引发事件。

    【讨论】:

    • 其次,你必须确保你的集合中的元素实现了 INotifyPropertyChanged
    • 第三 :) Plotnick - 我知道 WPF DataBinding 起初令人望而生畏,但坚持下去......它实际上是一个很棒的模型,一旦你完成了学习曲线,它就会变得很有意义,可以肯定的是,很陡。
    猜你喜欢
    • 2013-03-09
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多