Я разрабатываю класс LogManager
для обработки всех моих журналов в моем приложении в виде объектов LogMessage
. Они сохраняются в классе ObservableCollection
. Сам LogManager
является статическим для доступа в каждой части моей программы.Уведомить ViewModel об изменении статической модели
Теперь я хочу сделать View
, что может отображать ObservableCollection
из LogMessages
, но я не могу обернуть мою голову вокруг, как я мог уведомить ViewModel
, что новый LogMessage
был добавлен ...
Я попытался реализация INotifyPropertyChanged
, но поскольку класс статический, это невозможно.
PS: Я использую инструментарий MVVM-Light для моего приложения
Я уверен, что вы можете связывать статические свойства. AFAIK, '{Binding Source = {x: Static YourClass.Property ...' должен работать. Я помню, что я читал что-то подобное, когда играл с wpf, но не уверен. Btw – Leri
Да, я был прав: http://stackoverflow.com/a/9500648/1283847 Это дубликат, кстати. – Leri
@PLB: Это может сработать, однако я бы предпочел иметь коллекцию в моем «ViewModel», так как хочу сохранить ее в альтернативном «ObservableCollection», чтобы я мог очистить журналы в представлении, но не в «LogManager» ' – Kryptoxx