![]() |
1
76
我有一个绑定到类型为的对象属性的列表框
|
![]() |
2
10
WPF将项目列表/集合绑定到列表框,但在项目更新后UI不会刷新, 解决了的
我只是愚蠢。虽然我读了很多关于使用
这是更新的代码:
非常简单,不需要其他任何东西(例如Refresh())。由于ObservableCollection会自行触发更改事件,因此我能够删除不必要的调用:
还要注意
|
![]() |
3
6
我可能和你有类似的问题,但我不确定。
我有一个
http://www.wblum.org/listbind/net3/index.html
这是一个非常好的描述,你必须做什么才能得到一个好的结果
|
![]() |
4
4
我昨天也有同样的问题,这完全是一堆废话:)。。。不过,我不会再将我的设置为空。在我的场景中,我将其设置为MyList.ToArray()(每次添加到列表后)。 我看到了多个“哦,你需要使用可观察列表”<-一派胡言。
请原谅我的心烦意乱,但我也希望这能奏效:) |
![]() |
5
3
我知道它已经有点老了,但今天我面临着同样的问题。我更新了ObservableCollection中对象的一个属性,视图没有更新,但后来我发现 this 很棒的文章。 我认为手动触发ObservableCollection的更新是一个非常干净的解决方案:
|
![]() |
6
2
这是旧的东西,但是,使用可观察的集合。如果希望UI看到ObservableCollection对象中属性的更新,则需要在该对象的类Defention中实现INotifyPropertyChanged。然后在每个属性的setter中引发属性更改事件。
|
![]() |
7
0
如果您有一个对象的ObservableList,并且您正在更改这些对象内部的属性,则通知不适用,因为集合没有直接更改。在更改对象属性后,我使用Insert()将更改后的对象重新添加到集合中,然后使用RemoveAt()删除旧副本,从而强制执行通知。虽然不漂亮,但它很管用。 |
![]() |
8
0
在我看来,它更像是ListBox和ListView中的一个bug。我绑定到一个ObservableCollection,集合中的项实现INotifyPropertyChanged。当我动态按下“添加项目”按钮时,UI不显示添加的项目,但是我有一个绑定到MyCollection.Count的计数器控件。每次按下“添加项目”按钮时,此计数器控件都会递增。如果调整视图的大小,列表框将显示我添加的所有项目。因此,ListBox控件上的ItemSource绑定被破坏。我还注意不要在任何时候创建新的MyCollection,这会破坏绑定。呜呜。 |
![]() |
Christian · 角度材质垫按钮切换组数据绑定不工作 3 年前 |
![]() |
Drarig29 · 将堆栈(可以切换)绑定到列表框 7 年前 |
![]() |
Xsayar · 如何将两个命令绑定到WPF按钮? 7 年前 |
![]() |
Infii · 带有自定义数据模板的水平ListView 7 年前 |
![]() |
knutter539 · WPF数据绑定链接文本块文本到组合框选择 7 年前 |
![]() |
Mark Denom · 我的数据绑定是如何写出长度属性的? 7 年前 |