private void MainWindow_Loaded(object sender, RoutedEventArgs e) { IDefectSign defectViewModel = new DefectViewModel(); defectViewModel.Load(this.GetEntity()); defectViewModel.ConfirmData += l => { Debug.WriteLine(l); }; window.Width = 1200; window.Height = 500; //window.WindowStyle = WindowStyle.None; // Do:取消 defectViewModel.CancelClick += () => { window.Hide(); }; // Do:q确定 defectViewModel.SumitClick += () => { window.Hide(); Debug.WriteLine(defectViewModel.ToString()); }; DefectControl defect = new DefectControl(); window.Content = defect; window.DataContext = defectViewModel; KeyGesture keyGesture = new KeyGesture(Key.W, ModifierKeys.Control); defect.KeyGestureForHistList = keyGesture; //window.ShowDialog(); }