private void UpdateCurrentViewCmd(object v) { if (v is ViewType) { ViewType viewName = (ViewType)v; this.CurrentVM = _vmAbstractFactory.CreateViewModel(viewName); } }
public void Execute(object parameter) { if (parameter is ViewType) { ViewType viewType = (ViewType)parameter; navigator.CurrentViewModel = viewModelAbstractFactory.CreateViewModel(viewType); } }
public ViewModelBase CreateViewModel(ViewType viewType) { switch (viewType) { case ViewType.Home: return(_homeViewModelFactory.CreateViewModel()); case ViewType.Portfolio: return(_portfolioViewModelFactory.CreateViewModel()); default: throw new ArgumentException("The ViewType does not have a ViewModel.", "viewType"); } }
public MainViewModel(IAuthenticator authenticator, INavigator navigator, ISimpleTraderViewModelFactory vmAbstractFactory) { NavigatorVM = navigator; this._vmAbstractFactory = vmAbstractFactory; // 通过判断是否登录,来确定头部是否显示 Authenticator = authenticator; // 使 首页 默认被展示的功能 // 手动初始化调用委托 来激活首页, 而不是通过Icommand // 此处与Controls.NavigationBar的值转换联动 ,如果没有此句,转换方法中的value将为空引用异常。 //UpdateCurrentViewCommand.Execute(_vmAbstractFactory.CreateViewModel(ViewType.Home)); NavigatorVM.CurrentVM = _vmAbstractFactory.CreateViewModel(ViewType.Login); }
public ViewModelBase CreateViewModel(ViewType viewType) { switch (viewType) { case ViewType.Home: return(_homeViewModelFactory.CreateViewModel()); case ViewType.Portfolio: return(_portfolioViewModelFactory.CreateViewModel()); case ViewType.Buy: return(_buyViewModel); default: throw new ArgumentException("The view type has no view model", nameof(viewType)); } }
public HomeViewModel CreateViewModel() { return(new HomeViewModel(_majorIndexViewModelFactory.CreateViewModel())); }
public HomeViewModel CreateViewModel() { return(new HomeViewModel(_majorIndexListingViewModel.CreateViewModel())); }