/// <summary> /// Initializes a new instance of the <see cref="LogControl"/>. /// </summary> public LogControl() { InitializeComponent(); Messages = new LogMessageCollection { MaxCount = LogMessageCollection.DefaultMaxItemsCount }; MessageGrid.SelectionMode = DataGridSelectionMode.Extended; }
public HostViewModel() { DispatcherHelper.Initialize(); _errorHandler.SocketWasAborded += OnSocketWasAborded; _serverIPEndPoint = new IPEndPoint(IPAddress.Parse("192.168.13.205"), 10001); _logMessageCollection = new LogMessageCollection(); CommandClientCollection = new List <CommandClient> { CommandClient.Download, CommandClient.Echo, CommandClient.Time, CommandClient.Upload }; }
private void SetMessagesCollection(LogMessageCollection value) { if (value == null) throw new ArgumentNullException(); if (_messages != null) ((INotifyCollectionChanged)_messages.Items).CollectionChanged -= MessagesCollectionChanged; if (_view != null) _view.Filter = null; _messages = value; ((INotifyCollectionChanged)_messages.Items).CollectionChanged += MessagesCollectionChanged; _view = CollectionViewSource.GetDefaultView(_messages.Items); _view.Filter = MessageFilter; MessageGrid.ItemsSource = _messages.Items; TryScroll(); }
private void OnMessageReceived(object sender, MessageEventArgs e) { LogMessageCollection.Add(new LogMessage(e.Time, e.Message)); RaisePropertyChanged(() => LogMessageCollection); }