protected void AddScreenVM(IScreenVM screenVM) { _screenVMs.Add(screenVM); _screenVmByName[screenVM.ScreenName] = screenVM; if (_initialized) { screenVM.Init(); } }
public void SelectScreen(IScreenVM screenVM) { var currentScreen = CurrentScreen; if (currentScreen != null) { currentScreen.Selected = false; } if (screenVM == null) { return; } CurrentScreen = screenVM; CurrentScreen.Selected = true; }
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); }
public LayoutVM(IScreenVM parent) { _parent = parent; TopStackVM = new StackVM(this); BottomStackVM = new StackVM(this); }