static void CreateCollection_Click(object sender, RoutedEventArgs e) { var d = new CreateCollectionDialog { DataContext = (sender as FrameworkElement)?.DataContext }; _ = d.ShowAsync(); }
private void DatabaseMessageHandler(NotificationMessage <MongoDbDatabaseViewModel> message) { switch (message.Notification) { case Constants.OpenCreateNewCollectionMessage: CreateCollectionDialog wnd = new CreateCollectionDialog(); var vm = GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstanceWithoutCaching <CreateCollectionViewModel>(); vm.Database = message.Content; wnd.DataContext = vm; wnd.ShowDialog(); break; case Constants.ConfirmDropDatabaseMessage: var result = MessageBox.Show("Drop database " + message.Content.Name + "?", "Drop confirm", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Messenger.Default.Send(new NotificationMessage <MongoDbDatabaseViewModel>(this, message.Content.Server, message.Content, Constants.DropDatabaseMessage)); } break; } }