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