//public bool ShowDialog(object vm) //{ // ContainerWindow w = new ContainerWindow(); // w.Owner = _wpfWindow; // w.DataContext = vm; // w.CommandBindings.Add(new CommandBinding(this.DialogAcceptCommand, (sender, e) => w.DialogResult = true)); // return w.ShowDialog().GetValueOrDefault(false); //} /// <summary> /// Shows a window containing the object passed /// </summary> /// <param name="vm">The object to show. e.g. the ViewModel</param> /// <returns></returns> public bool ShowDialog(IDialog vm) { ContainerWindow w = new ContainerWindow(); w.Owner = _wpfWindow; w.DataContext = vm; w.Content = vm; w.CommandBindings.Add(new CommandBinding(vm.DialogAcceptCommand, (sender, e) => { vm.DialogOkClicked(); w.DialogResult = true; })); return w.ShowDialog().GetValueOrDefault(false); }
/// <summary> /// Shows a window non-modally containing the object passed /// </summary> /// <param name="vm">The object to show. e.g. the ViewModel</param> /// <returns></returns> public void ShowDialogNonModal(IDialog vm) { ContainerWindow w = new ContainerWindow(); w.Owner = _wpfWindow; w.DataContext = vm; w.Content = vm; w.CommandBindings.Add(new CommandBinding(vm.DialogAcceptCommand, (sender, e) => { vm.DialogOkClicked(); w.DialogResult = true; })); w.Show(); }