laatzen/Common/Ui/Common.GUI/ViewModels/Controls/MainLayoutVM.cs
2025-01-24 12:10:40 +01:00

25 lines
718 B
C#

namespace Common.GUI.ViewModels.Controls
{
using Common.GUI.Models.Base;
using Common.GUI.ViewModels.Base;
using System.Collections.ObjectModel;
public class MainLayoutVM : VM<MainLayoutVM>
{
private readonly MessageHandler messageHandler;
public MainLayoutVM(MessageHandler messageHandler)
{
this.messageHandler = messageHandler;
this.messageHandler.MessageReceived += this.MessageReceived;
this.Messages = new ObservableCollection<MessageVM>();
}
public ObservableCollection<MessageVM> Messages { get; }
private void MessageReceived(MessageVM message)
=> this.Messages.Add(message);
}
}