public NewDatabaseWindow(NewDatabaseViewModel vm) { InitializeComponent(); _vm = vm; DataContext = _vm; }
private void NewDatabase() { NewDatabaseViewModel ndm = new NewDatabaseViewModel(); var vdd = DevelopServiceHelper.Helper.ListDatabase(); if (vdd.Count > 0) { ndm.ExistDatabase = vdd.Keys.ToList(); } if (ndm.ShowDialog().Value) { Database = ndm.Name; OnPropertyChanged("MainwindowTitle"); OnPropertyChanged("UserName"); IsLogin = true; foreach (var vv in TagGroup) { vv.Dispose(); } this.TagGroup.Clear(); var dbitem = new DatabaseViewModel() { Name = mDatabase, IsSelected = true, IsExpanded = true }; this.TagGroup.Add(dbitem); var sec = new ServerSecurityTreeViewModel(); sec.Children.Add(new ServerUserEditorTreeViewModel()); if (DevelopServiceHelper.Helper.IsAdmin()) { sec.Children.Add(new ServerUserManagerTreeViewModel()); } this.TagGroup.Add(sec); dbitem.Children.Add(mRootTagGroupModel); mRootTagGroupModel.Database = mDatabase; dbitem.Children.Add(securityModel); securityModel.Database = mDatabase; securityModel.Init(); dbitem.Children.Add(new DatabaseSettingViewModel() { Database = this.Database }); Task.Run(() => { TagViewModel.Drivers = DevelopServiceHelper.Helper.GetRegistorDrivers(mDatabase); QueryGroups(); }); } }
public void NewDatabaseCommand_Executed(object sender, ExecutedRoutedEventArgs e) { var newDatabaseVM = new NewDatabaseViewModel(); var newDatabaseWindow = new NewDatabaseWindow(newDatabaseVM); newDatabaseWindow.Owner = this; newDatabaseWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; newDatabaseWindow.ShowDialog(); }