示例#1
0
 void traceOnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     ThreadPool.QueueUserWorkItem(o =>
     {
         Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.SystemIdle, new Action(() =>
         {
             if (e.PropertyName == "Trace")
             {
                 try
                 {
                     foreach (string msg in _trace.Trace)
                     {
                         //TxtAll.AppendText($"{DateTime.Now.ToString(" HH:mm:ss fff")} | {msg}");
                         TxtAll.AppendText(msg);
                         TxtCurrrent.Text = msg.Replace("\r", "").Replace("\n", "");
                     }
                     _trace.Clear();
                 }
                 catch (Exception)
                 {
                 }
             }
         }));
     });
 }
示例#2
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     TxtAll.Clear();
 }
示例#3
0
 private void TxtAll_TextChanged(object sender, TextChangedEventArgs e)
 {
     TxtAll.ScrollToEnd();
 }