【发布时间】:2013-06-03 18:58:44
【问题描述】:
我正在设计一个LogManager 类来处理我的应用程序中的所有日志,以LogMessage 对象的形式。它们保存在班级的ObservableCollection 中。 LogManager 本身是静态的,可以在我的程序的每个部分进行访问。
现在我想创建一个View,它可以显示LogMessages 的ObservableCollection,但我不知道如何通知ViewModel 添加了一个新的LogMessage ...
我尝试实现INotifyPropertyChanged,但由于该类是静态的,这是不可能的。
PS:我正在为我的应用程序使用 MVVM-Light 工具包
【问题讨论】:
-
我很确定你可以绑定静态属性。 AFAIK,
{ Binding Source = { x:Static YourClass.Property...应该可以工作。我记得我在玩 wpf 时读过类似的东西,不确定 btw -
是的,我是对的:stackoverflow.com/a/9500648/1283847 这是重复的,顺便说一句。
-
@PLB:这可能行得通,但是我宁愿将集合保存在我的
ViewModel中,因为我希望能够将它存储在另一个ObservableCollection中,这样我就可以清除视图中的日志,但不在LogManager
标签: c# wpf mvvm-light