【发布时间】:2011-12-07 09:33:44
【问题描述】:
我有一些相当低级的类用于我正在处理的 WPF 应用程序中。例如,一个对象表示将在 ScrollViewer 中显示为列表并与 DataTemplate 一起显示的对象。绑定对 UI 中使用的几个属性非常有效,我使用这个对象纯粹是因为它很方便传递给 UI。问题是 UI 没有收到数据更改的通知,因为它没有实现 INotifyPropertyChanged 或 DependencyProperty。
提到的类旨在成为可以完全独立于 UI 使用的库的一部分,所以我担心它会被 UI 特定的东西弄乱(尤其是 INPC,那是一堆疯狂的代码对于这样的小事)。
在这种情况下,通常会做些什么,用 UI 杂乱无章的东西把低级类弄乱,或者为 UI 创建一个包装类。还是有其他选择?
【问题讨论】:
-
就个人而言,我可能会编写一个包装器,但我不知道这是否是最佳选择。
标签: c# .net wpf user-interface mvvm