Beispiel #1
0
 private void UpdateCurrentViewCmd(object v)
 {
     if (v is ViewType)
     {
         ViewType viewName = (ViewType)v;
         this.CurrentVM = _vmAbstractFactory.CreateViewModel(viewName);
     }
 }
Beispiel #2
0
 public void Execute(object parameter)
 {
     if (parameter is ViewType)
     {
         ViewType viewType = (ViewType)parameter;
         navigator.CurrentViewModel = viewModelAbstractFactory.CreateViewModel(viewType);
     }
 }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
 public HomeViewModel CreateViewModel()
 {
     return(new HomeViewModel(_majorIndexViewModelFactory.CreateViewModel()));
 }
 public HomeViewModel CreateViewModel()
 {
     return(new HomeViewModel(_majorIndexListingViewModel.CreateViewModel()));
 }