XAML 是否可以将事件附加到自定义集合并在更改集合时修改ui?

aemubtdh  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(89)

例如,假设我有一个名为Error的类,“Error”的属性包括ErrorMessage、ErrorCode等。当创建了Error的一个新示例时,该示例被添加到集合ErrorCollection:ICollection中。添加后是否可以更改UI?如果可以,如何才能在不导致线程问题的情况下完成此操作
注意:Error类的示例将异步创建。
粗略的视觉示例:
第一个
编辑:让我也澄清一下,在我的例子中,我使用Error作为一个示例类。不是说我不会用它来处理Errors,而是我在寻找一个通用的解决方案。

dzhpxtsq

dzhpxtsq1#

有一个类通知视图模型和模型,每当错误发生时,它也允许用户界面知道,然后它改变外观,检查此帖子https://social.technet.microsoft.com/wiki/contents/articles/19490.wpf-4-5-validating-data-in-using-the-inotifydataerrorinfo-interface.aspx

knpiaxh1

knpiaxh12#

通过使用ObservableCollection而不是ICollection.ObservableCollection实现了INotifyCollectionChanged,它可以与ItemsSource结合使用,以便在集合自动更改时更新UI。

相关问题