public UnsyncedCommitsView(IControlViewModel vm) : this() { DataContext = vm; }
public BranchesView(IControlViewModel vm) : this() { DataContext = vm; }
public ChangesView(IControlViewModel vm) : this() { DataContext = vm; }
public SettingsView(IControlViewModel vm) : this() { DataContext = vm; }
public object GetView(MenuItemName menuItemName, object oldView) { object view = null; object viewModel = viewModelRouter.GetViewModel(menuItemName); IControlViewModel viewModelWithInterface = viewModel as IControlViewModel; Func <object> factory = null; if (viewModelWithInterface != null) { if ((domainContext.ViewModel != viewModelWithInterface) || (domainContext.IsEditControl != viewModelWithInterface.IsEditControl)) { domainContext.ViewModel = viewModelWithInterface; domainContext.IsEditControl = viewModelWithInterface.IsEditControl; if (viewModelWithInterface.IsEditControl) { if (mapEditControlFactories != null && mapEditControlFactories.ContainsKey(menuItemName)) { factory = mapEditControlFactories[menuItemName]; } } else { if (mapSearchControlFactories != null && mapSearchControlFactories.ContainsKey(menuItemName)) { factory = mapSearchControlFactories[menuItemName]; } } if (factory != null) { view = factory.Invoke(); UserControl viewWithInterface = view as UserControl; if (viewWithInterface != null) { viewWithInterface.DataContext = viewModel; } if (viewModelWithInterface.IsEditControl) { EditControl editView = view as EditControl; if (editView != null) { editView.DomainContext = domainContext; } } else { SearchControl searchView = view as SearchControl; if (searchView != null) { searchView.DomainContext = domainContext; } } } } else { view = oldView; } } else { domainContext.ViewModel = null; domainContext.IsEditControl = false; } return(view); }
public MainViewModel() { Control = new DataViewModel(); }