private void MoveToGroup(object item) { ObservableCollection <object> tree = new ObservableCollection <object> (); tree.Add(VMModel.GetInstance().RootVMGroup); MoveToGroupDialog dlg = new MoveToGroupDialog(tree); dlg.Owner = Window1.GetWindow(View.Parent); dlg.ShowDialog(); if (dlg.DialogResult.HasValue && dlg.DialogResult.Value) { //only VMGroup selected VMGroup group = dlg.CheckedItem as VMGroup; if ((item is VMGroup) && (ActiveVMList.Count == 0)) { model.MoveToGroup(item as VMGroup, group); group.Save(); } else {//Some VM in Group selected or single VM is selected on tree model.MoveToGroup(ActiveVMList, group); model.ActiveVMList.Clear(); group.Save(); } } }
public DetailViewBase(JobListViewModel jlvm) { InitializeComponent(); VMModel model = VMModel.GetInstance(); this.Unloaded += new RoutedEventHandler(DetailViewBase_Unloaded); this.Content = jlvm.View as UserControl; }
public AddHostDialog() { AddHostDialogViewModel viewModel = new AddHostDialogViewModel(VMModel.GetInstance()); this.DataContext = viewModel; viewModel.OKPerformed += new EventHandler <EventArgs>(viewModel_OKPerformed); InitializeComponent(); }
public MainWindowViewModel() : base() { model = VMModel.GetInstance(); VMHostTreeViewModel hostTree = new VMHostTreeViewModel(model); //NavigationViewModel nav = new NavigationViewModel(model); VMHostNavigationView = hostTree.View; VMHostTreeActionsView = hostTree.ActionsView; VMTreeViewModel vmTree = new VMTreeViewModel(model); TreeCommandsView = vmTree.GroupCommandsView; VMNavigationView = vmTree.View; model.ActiveVMHostGroupChanged += (o, e) => { if (HostListExpanded) { HostListExpanded = false; HostListExpanded = true; } }; model.ActiveVMGroupChanged += (o, e) => { VMListViewModel listViewModel = new VMListViewModel(model, model.ActiveVMGroup.VMList); DetailsView = listViewModel.View; //JobAndTaskCommandsView = listViewModel.JobActionsView; listViewModel.JobActionsViewChanged += (obj, arg) => { JobAndTaskCommandsView = listViewModel.JobActionsView; }; GC.Collect(); }; VMCommandsViewModel actionsvm = new VMCommandsViewModel(model); ActionsView = actionsvm.View; //VMListViewModel vmlstvm = new VMListViewModel(VMModel.GetInstance()); //DetailsView = vmlstvm.View; }
//private ViewModelBase viewModel; public DetailViewBase() { InitializeComponent(); VMModel model = VMModel.GetInstance(); this.Unloaded += new RoutedEventHandler(DetailViewBase_Unloaded); model.SelectedTreeItemChanged += (o, e) => { if (model.SelectedTreeItem is VM) { VMDetailsViewModel viewModel = new VMDetailsViewModel(model.SelectedTreeItem as VM); this.Content = viewModel.View; GC.Collect(); //this.detailContent.Content = viewModel.View; } else if (model.SelectedTreeItem is VMGroup) { // VMListViewModel viewModel = new VMListViewModel(VMModel.GetInstance()); //this.Content = viewModel.View; GC.Collect(); } }; }
private void SetProcessor(object quantity) { VMModel.GetInstance().SetProcessorVMList(VMList, VirtualQuantity); }
private void SetMemory(object quantity) { VMModel.GetInstance().SetMemoryVMList(VMList, Size); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { TaskListViewModel tl = new TaskListViewModel((value as JobViewModel).Job, VMModel.GetInstance().ActiveVMList, (value as JobViewModel).HpcScheduler, (value as JobViewModel).CancelTaskListCommand, (value as JobViewModel).RequeueTaskListCommand); return(tl); }