/// <summary> /// /// </summary> private void SelectContentModel() { if (ContentViewModel is TagGroupDetailViewModel) { (ContentViewModel as TagGroupDetailViewModel).UpdateAll(); } else if (ContentViewModel is PermissionTreeItemViewModel) { (ContentViewModel as PermissionDetailViewModel).Update(); } if ((mCurrentSelectTreeItem is TagGroupViewModel) || (mCurrentSelectTreeItem is RootTagGroupViewModel)) { if (ContentViewModel == null || !(ContentViewModel is TagGroupDetailViewModel)) { ContentViewModel = new TagGroupDetailViewModel(); } (ContentViewModel as TagGroupDetailViewModel).GroupModel = mCurrentSelectTreeItem as TagGroupViewModel; } else if (mCurrentSelectTreeItem is UserTreeItemViewModel) { if (ContentViewModel == null || !(ContentViewModel is UserGroupDetailViewModel)) { ContentViewModel = new UserGroupDetailViewModel(); } (ContentViewModel as UserGroupDetailViewModel).Model = mCurrentSelectTreeItem as UserTreeItemViewModel; } else if (mCurrentSelectTreeItem is PermissionTreeItemViewModel) { if (ContentViewModel == null || !(ContentViewModel is PermissionTreeItemViewModel)) { ContentViewModel = new PermissionDetailViewModel() { Database = this.mDatabase }; } (ContentViewModel as PermissionDetailViewModel).Query(); } else { ContentViewModel = null; } }
private void TagGroupDetailView_Loaded(object sender, RoutedEventArgs e) { this.Loaded -= TagGroupDetailView_Loaded; mModel = this.DataContext as TagGroupDetailViewModel; mModel.grid = this.dg; }