123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System;
- using System.Windows;
- using System.Windows.Input;
- using Vinno.IUS.Common;
- using Vinno.IUS.Common.Log;
- namespace Flyinsono.Client.Test
- {
- /// <summary>
- /// MainWindow.xaml 的交互逻辑
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- _mainWindowViewModel = new MainWindowViewModel();
- CommonParameters.DataFolder = AppDomain.CurrentDomain.BaseDirectory;
- var logEngine = new LogEngineImplement((s) =>
- {
- AddLog(s);
- });
- Logger.RegisterEngine(logEngine);
- InitializeComponent();
- DataContext = _mainWindowViewModel;
- }
-
- private MainWindowViewModel _mainWindowViewModel;
-
- private void AddLog(LogItem s)
- {
- Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(()=> {
- if (_mainWindowViewModel != null)
- {
- _mainWindowViewModel.LogItems.Add(s);
- }
- }));
- }
- private void CopyCommandHandler(object sender, ExecutedRoutedEventArgs e)
- {
- var sel = logList.SelectedItem as LogItem;
- if (sel != null)
- {
- Clipboard.SetText(sel.Content.ToString());
- }
- }
- private void CanCopyExecuteHandler(object sender, CanExecuteRoutedEventArgs e)
- {
- e.CanExecute = true;
- }
- }
- }
|