例如,假设我有一个名为Error的类,“Error”的属性包括ErrorMessage、ErrorCode等。当创建了Error的一个新示例时,该示例被添加到集合ErrorCollection:ICollection中。添加后是否可以更改UI?如果可以,如何才能在不导致线程问题的情况下完成此操作注意:Error类的示例将异步创建。粗略的视觉示例:第一个编辑:让我也澄清一下,在我的例子中,我使用Error作为一个示例类。不是说我不会用它来处理Errors,而是我在寻找一个通用的解决方案。
dzhpxtsq1#
有一个类通知视图模型和模型,每当错误发生时,它也允许用户界面知道,然后它改变外观,检查此帖子https://social.technet.microsoft.com/wiki/contents/articles/19490.wpf-4-5-validating-data-in-using-the-inotifydataerrorinfo-interface.aspx
knpiaxh12#
通过使用ObservableCollection而不是ICollection.ObservableCollection实现了INotifyCollectionChanged,它可以与ItemsSource结合使用,以便在集合自动更改时更新UI。
2条答案
按热度按时间dzhpxtsq1#
有一个类通知视图模型和模型,每当错误发生时,它也允许用户界面知道,然后它改变外观,检查此帖子https://social.technet.microsoft.com/wiki/contents/articles/19490.wpf-4-5-validating-data-in-using-the-inotifydataerrorinfo-interface.aspx
knpiaxh12#
通过使用ObservableCollection而不是ICollection.ObservableCollection实现了INotifyCollectionChanged,它可以与ItemsSource结合使用,以便在集合自动更改时更新UI。