Esempio n. 1
0
 //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);
 }
Esempio n. 2
0
 /// <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();
 }