示例#1
0
		/// <summary>
		/// Initializes a new instance of the <see cref="LogControl"/>.
		/// </summary>
		public LogControl()
		{
			InitializeComponent();

			Messages = new LogMessageCollection { MaxCount = LogMessageCollection.DefaultMaxItemsCount };

			MessageGrid.SelectionMode = DataGridSelectionMode.Extended;
		}
示例#2
0
 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
     };
 }
示例#3
0
		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();
		}
示例#4
0
 private void OnMessageReceived(object sender, MessageEventArgs e)
 {
     LogMessageCollection.Add(new LogMessage(e.Time, e.Message));
     RaisePropertyChanged(() => LogMessageCollection);
 }