Пытался сделать ListBox для Log записей в программе.
Делал через интерфейс INotifyCollectionChanged
class LogItem
{
public string Message { get; set; }
}
Далее
class Logs : ObservableCollection<LogItem>, INotifyCollectionChanged
{
public event NotifyCollectionChangedEventHandler CollectionChanged;
protected virtual void OnCollectionChanged(NotifyCollectionChangedAction action)
{
CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(action));
}
public void AddMessage(string message)
{
Add(new LogItem()
{
Message = message
});
OnCollectionChanged(NotifyCollectionChangedAction.Reset);
}
}
Как вызывать метод AddMessage не создавая нового экземпляра класса Logs?
Content = new CustomViewModel(MyLogger). – EvgeniyZ Aug 25 '19 at 14:06