C# MasterDetailsView未更新INotifyPropertyChanged事件
我正在使用UWP社区工具包中的MasterDetailsView。 数据由myC# MasterDetailsView未更新INotifyPropertyChanged事件,c#,uwp,windows-community-toolkit,C#,Uwp,Windows Community Toolkit,我正在使用UWP社区工具包中的MasterDetailsView。 数据由myObservableCollection持有。 如果我从列表中添加或删除项目,则会触发更新,并且MasterDetailsView会显示新列表 但如果更改列表的属性(如聊天、图像等),则MasterDetailsView将不会更新到新列表。 它只是触发可观测集合的属性更改事件 它与MasterDetailsView不订阅observeCollection的PropertyChanged事件类似 有没有办法让你对这件事感
ObservableCollection持有。
如果我从列表中添加或删除项目,则会触发更新,并且MasterDetailsView
会显示新列表
但如果更改列表的属性(如聊天、图像等),则MasterDetailsView
将不会更新到新列表。
它只是触发可观测集合的属性更改事件
它与MasterDetailsView
不订阅observeCollection
的PropertyChanged
事件类似
有没有办法让你对这件事感到骄傲
在绑定中设置绑定模式=单向
ItemsSource="{x:Bind chatsList, Mode = OneWay}"
Chat="{x:Bind chat, Mode = OneWay}"
Client="{x:Bind client, Mode = OneWay}"
我不确定这是不是真的,但若你们改变列表项中属性的值,可观察对象就看不到它了。集合可以看到您何时添加或删除某些内容,因为这些对象属于它们,并且它们不知道存储项的实现
尝试对更改的项调用PropertyChanged。我认为它应该可以工作。我已经在实现INotifyPropertyChanged
接口并触发PropertyChanged
事件。