示例#1
0
 protected void AddScreenVM(IScreenVM screenVM)
 {
     _screenVMs.Add(screenVM);
     _screenVmByName[screenVM.ScreenName] = screenVM;
     if (_initialized)
     {
         screenVM.Init();
     }
 }
示例#2
0
        public void SelectScreen(IScreenVM screenVM)
        {
            var currentScreen = CurrentScreen;

            if (currentScreen != null)
            {
                currentScreen.Selected = false;
            }
            if (screenVM == null)
            {
                return;
            }
            CurrentScreen          = screenVM;
            CurrentScreen.Selected = true;
        }
示例#3
0
        public override void Init()
        {
            base.Init();

            IScreenVM first = null;

            foreach (var screenVmFactory in _screenVmFactories)
            {
                var screenVm = screenVmFactory(this);
                if (first == null)
                {
                    first = screenVm;
                }
                AddScreenVM(screenVm);
            }
            SelectScreen(first);
        }
示例#4
0
 public LayoutVM(IScreenVM parent)
 {
     _parent       = parent;
     TopStackVM    = new StackVM(this);
     BottomStackVM = new StackVM(this);
 }