public UnsyncedCommitsView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
 public BranchesView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
Example #3
0
 public ChangesView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
 public SettingsView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
Example #5
0
 public BranchesView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
Example #6
0
        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);
        }
Example #7
0
 public SettingsView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
 public ChangesView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }
Example #9
0
 public MainViewModel()
 {
     Control = new DataViewModel();
 }
 public UnsyncedCommitsView(IControlViewModel vm) : this()
 {
     DataContext = vm;
 }