public PreferenceModel(string key, string title, bool isCheckbox, IToastPresenter toastPresenter)
 {
     Key             = key;
     Title           = title;
     _toastPresenter = toastPresenter;
     IsCheckbox      = isCheckbox;
 }
        public MainViewModel(IToastPresenter toastPresenter)
        {
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter = toastPresenter;
            Items           = new[]
            {
                Tuple.Create("Action bar (Dynamic tabs)", new ViewModelCommandParameter(typeof(TabViewModel))),
                Tuple.Create("Action bar (Static tabs)", new ViewModelCommandParameter(typeof(StaticTabViewModel))),
                Tuple.Create("Context action bar", new ViewModelCommandParameter(typeof(ContextActionBarViewModel))),
                Tuple.Create("Tab host (Dynamic tabs)", new ViewModelCommandParameter(typeof(TabViewModel), Constants.TabHostView)),
                Tuple.Create("Action bar (Dynamic menu)", new ViewModelCommandParameter(typeof(MenuViewModel))),
                Tuple.Create("Toolbar view", new ViewModelCommandParameter(typeof(ToolbarViewModel))),
                Tuple.Create("Popup menu", new ViewModelCommandParameter(typeof(MenuViewModel), Constants.PopupMenuView)),
                Tuple.Create("Back stack fragment", new ViewModelCommandParameter(typeof(BackStackFragmetViewModel), Constants.PopupMenuView)),
                Tuple.Create("ItemsSource with DataTemplateSelector", new ViewModelCommandParameter(typeof(ListDataTemplateViewModel))),
                Tuple.Create("RecyclerView + CardView", new ViewModelCommandParameter(typeof(TabViewModel), Constants.CardRecyclerView)),
                Tuple.Create("Preference", new ViewModelCommandParameter(typeof(PreferenceViewModel))),
                Tuple.Create("Preference headers", new ViewModelCommandParameter(typeof(PreferenceViewModel), Constants.PreferenceHeaderView)),
#if APPCOMPAT
                Tuple.Create("View pager (AppCompat)", new ViewModelCommandParameter(typeof(TabViewModel), Constants.ViewPagerView)),
                Tuple.Create("Drawer layout (AppCompat)", new ViewModelCommandParameter(typeof(DrawerViewModel))),
                Tuple.Create("Snackbar (Design)", new ViewModelCommandParameter(typeof(SnackbarViewModel))),
                Tuple.Create("Tab layout (Design)", new ViewModelCommandParameter(typeof(TabViewModel), Constants.TabLayoutView)),
                Tuple.Create("Navigation view (Design)", new ViewModelCommandParameter(typeof(NavigationViewModel)))
#endif
            };
            ShowCommand = RelayCommandBase.FromAsyncHandler <ViewModelCommandParameter>(Show);
        }
 public PreferenceModel(string key, string title, bool isCheckbox, IToastPresenter toastPresenter)
 {
     Key = key;
     Title = title;
     _toastPresenter = toastPresenter;
     IsCheckbox = isCheckbox;
 }
        public MainViewModel(IToastPresenter toastPresenter)
        {
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter = toastPresenter;
            Items = new[]
            {
                Tuple.Create("Action bar (Dynamic tabs)", new ViewModelCommandParameter(typeof (TabViewModel))),
                Tuple.Create("Action bar (Static tabs)", new ViewModelCommandParameter(typeof (StaticTabViewModel))),
                Tuple.Create("Context action bar", new ViewModelCommandParameter(typeof (ContextActionBarViewModel))),
                Tuple.Create("Tab host (Dynamic tabs)", new ViewModelCommandParameter(typeof (TabViewModel), Constants.TabHostView)),
                Tuple.Create("Action bar (Dynamic menu)", new ViewModelCommandParameter(typeof (MenuViewModel))),
                Tuple.Create("Toolbar view", new ViewModelCommandParameter(typeof (ToolbarViewModel))),
                Tuple.Create("Popup menu", new ViewModelCommandParameter(typeof (MenuViewModel), Constants.PopupMenuView)),
                Tuple.Create("Back stack fragment", new ViewModelCommandParameter(typeof (BackStackFragmetViewModel), Constants.PopupMenuView)),
                Tuple.Create("ItemsSource with DataTemplateSelector", new ViewModelCommandParameter(typeof (ListDataTemplateViewModel))),
                Tuple.Create("RecyclerView + CardView", new ViewModelCommandParameter(typeof (TabViewModel), Constants.CardRecyclerView)),
                Tuple.Create("Preference", new ViewModelCommandParameter(typeof (PreferenceViewModel))),
                Tuple.Create("Preference headers", new ViewModelCommandParameter(typeof (PreferenceViewModel), Constants.PreferenceHeaderView)),
#if APPCOMPAT
                Tuple.Create("Tab layout (Design)", new ViewModelCommandParameter(typeof (TabViewModel), Constants.TabLayoutView)),
                Tuple.Create("View pager (AppCompat)", new ViewModelCommandParameter(typeof (TabViewModel), Constants.ViewPagerView)),
                Tuple.Create("Drawer layout (AppCompat)", new ViewModelCommandParameter(typeof (DrawerViewModel))),
                Tuple.Create("Navigation view (Design)", new ViewModelCommandParameter(typeof (NavigationViewModel)))
#endif
            };
            ShowCommand = RelayCommandBase.FromAsyncHandler<ViewModelCommandParameter>(Show);
        }
 public PageViewModel(IMessagePresenter messagePresenter, IToastPresenter toastPresenter) : base(messagePresenter)
 {
     _toastPresenter   = toastPresenter;
     Text              = "Page view model " + Interlocked.Increment(ref _counter);
     DisplayName       = Text;
     ToNextPageCommand = new AsyncRelayCommand(ToNextPageAsync, false);
 }
 public SelectedItemMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter) : base(toastPresenter)
 {
     Should.NotBeNull(presenter, "presenter");
     Should.NotBeNull(callbackManager, "callbackManager");
     _presenter = presenter;
     _callbackManager = callbackManager;
     _presenter.DynamicPresenters.Add(this);
 }
示例#7
0
 public TabsViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter)
 {
     _toastPresenter        = toastPresenter;
     AddTabCommand          = new RelayCommand(AddTab);
     AddTabPresenterCommand = new AsyncRelayCommand(AddTabPresenterAsync);
     viewModelPresenter.DynamicPresenters.Add(new DynamicMultiViewModelPresenter(this));
     CloseViewModelsOnClose = true;
 }
 public SnackbarViewModel(IToastPresenter toastPresenter, IMessagePresenter messagePresenter)
 {
     Should.NotBeNull(toastPresenter, "toastPresenter");
     Should.NotBeNull(messagePresenter, "messagePresenter");
     _toastPresenter           = toastPresenter;
     _messagePresenter         = messagePresenter;
     ShowSnackbarCommand       = new RelayCommand(ShowSnackbar);
     ShowSnackbarActionCommand = new RelayCommand(ShowSnackbarAction);
 }
 public SnackbarViewModel(IToastPresenter toastPresenter, IMessagePresenter messagePresenter)
 {
     Should.NotBeNull(toastPresenter, "toastPresenter");
     Should.NotBeNull(messagePresenter, "messagePresenter");
     _toastPresenter = toastPresenter;
     _messagePresenter = messagePresenter;
     ShowSnackbarCommand = new RelayCommand(ShowSnackbar);
     ShowSnackbarActionCommand = new RelayCommand(ShowSnackbarAction);
 }
示例#10
0
 public MainViewModel(IToastPresenter toastPresenter, IMessagePresenter messagePresenter)
 {
     _toastPresenter       = toastPresenter;
     _messagePresenter     = messagePresenter;
     ShowDialogCommand     = new AsyncRelayCommand(ShowDialogAsync);
     ShowPageCommand       = new AsyncRelayCommand(ShowPageAsync);
     ShowBackgroundCommand = new AsyncRelayCommand(ShowBackgroundAsync);
     ShowTabsCommand       = new AsyncRelayCommand(ShowTabsAsync);
     ShowResultCommand     = new AsyncRelayCommand(ShowResultAsync);
 }
 public OpenedViewModelsViewModel(INavigationDispatcher navigationDispatcher, IToastPresenter toastPresenter)
 {
     _navigationDispatcher            = navigationDispatcher;
     _toastPresenter                  = toastPresenter;
     TryCloseCommand                  = new AsyncRelayCommand <OpenedViewModelInfo>(TryCloseAsync);
     TryImmediateCloseCommand         = new AsyncRelayCommand <OpenedViewModelInfo>(TryImmediateCloseAsync);
     TryOpenCommand                   = new AsyncRelayCommand <OpenedViewModelInfo>(TryOpenAsync);
     TryOpenClearBackStackCommand     = new AsyncRelayCommand <OpenedViewModelInfo>(TryOpenClearBackStackAsync);
     _navigationDispatcher.Navigated += NavigationDispatcherOnNavigated;
 }
示例#12
0
        public SensorHistoryVm(ICurrentWeatherDataProvider currentWeatherDataProvider, IToastPresenter toastPresenter, IMessagePresenter messagePresenter)
        {
            _currentWeatherDataProvider = currentWeatherDataProvider;
            _toastPresenter             = toastPresenter;
            _messagePresenter           = messagePresenter;

            RefreshCommand       = new RelayCommand(Refresh);
            LoadMoreItemsCommand = new RelayCommand(LoadMoreItems);
            Items = new SynchronizedNotifiableCollection <SensorHistoryData>();
        }
示例#13
0
        public MainViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter)
        {
            Should.NotBeNull(viewModelPresenter, "viewModelPresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter         = toastPresenter;
            ShowFirstWindowCommand  = new RelayCommand(ShowFirstWindow);
            ShowSecondWindowCommand = new RelayCommand(ShowSecondWindow);
            ShowFirstTabCommand     = new RelayCommand(ShowFirstTab);
            ShowSecondTabCommand    = new RelayCommand(ShowSecondTab);
            ShowFirstPageCommand    = new RelayCommand(ShowFirstPage);
            ShowSecondPageCommand   = new RelayCommand(ShowSecondPage);

            //NOTE The DynamicMultiViewModelPresenter allows to use the current view model as presenter.
            viewModelPresenter.DynamicPresenters.Add(new DynamicMultiViewModelPresenter(this));
        }
 public MainViewModel(IToastPresenter toastPresenter)
 {
     Should.NotBeNull(toastPresenter, "toastPresenter");
     _toastPresenter = toastPresenter;
     var items = new List<MenuItemModel>();
     for (var i = 0; i < 10; i++)
     {
         var item = new MenuItemModel();
         item.Id = i;
         item.Name = "Item " + i;
         items.Add(item);
     }
     Items = items;
     OpenItemCommand = new RelayCommand<MenuItemModel>(OpenItem);
 }
 public PreferenceViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     Preferences = new[]
     {
         new PreferenceModel("1", "Dynamic edit text", false, toastPresenter) {Value = "default value"},
         new PreferenceModel("2", "Dynamic checkbox", true, toastPresenter)
     };
     Values = new[]
     {
         "Value 1",
         "Value 2"
     };
     Command = new RelayCommand(Execute, CanExecute, this);
 }
        public MainViewModel(IToastPresenter toastPresenter)
        {
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter = toastPresenter;
            var items = new List <MenuItemModel>();

            for (var i = 0; i < 10; i++)
            {
                var item = new MenuItemModel();
                item.Id   = i;
                item.Name = "Item " + i;
                items.Add(item);
            }
            Items           = items;
            OpenItemCommand = new RelayCommand <MenuItemModel>(OpenItem);
        }
        public ProductWorkspaceViewModel(IRepository repository, IMessagePresenter messagePresenter,
                                         IToastPresenter toastPresenter)
        {
            Should.NotBeNull(repository, "repository");
            Should.NotBeNull(messagePresenter, "messagePresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _repository         = repository;
            _messagePresenter   = messagePresenter;
            _toastPresenter     = toastPresenter;
            _trackingCollection = new TrackingCollection(new CompositeEqualityComparer().AddComparer(ProductModel.KeyComparer));

            SaveChangesCommand   = RelayCommandBase.FromAsyncHandler(SaveChanges, CanSaveChanges, this);
            AddProductCommand    = RelayCommandBase.FromAsyncHandler(AddProduct);
            EditProductCommand   = RelayCommandBase.FromAsyncHandler <ProductModel>(EditProduct, CanEditProduct, this);
            RemoveProductCommand = RelayCommandBase.FromAsyncHandler <ProductModel>(RemoveProduct, CanRemoveProduct, this);
            DisplayName          = UiResources.ProductWorkspaceName;
        }
        public ProductWorkspaceViewModel(IRepository repository, IMessagePresenter messagePresenter,
                                         IToastPresenter toastPresenter)
        {
            Should.NotBeNull(repository, "repository");
            Should.NotBeNull(messagePresenter, "messagePresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _repository         = repository;
            _messagePresenter   = messagePresenter;
            _toastPresenter     = toastPresenter;
            _trackingCollection = new TrackingCollection();

            SaveChangesCommand   = new RelayCommand(SaveChanges, CanSaveChanges, this);
            AddProductCommand    = new RelayCommand(AddProduct);
            EditProductCommand   = new RelayCommand <ProductModel>(EditProduct, CanEditProduct, this);
            RemoveProductCommand = new RelayCommand <ProductModel>(RemoveProduct, CanRemoveProduct, this);
            DisplayName          = UiResources.ProductWorkspaceName;
        }
        public ProductWorkspaceViewModel(IRepository repository, IMessagePresenter messagePresenter,
            IToastPresenter toastPresenter)
        {
            Should.NotBeNull(repository, "repository");
            Should.NotBeNull(messagePresenter, "messagePresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _repository = repository;
            _messagePresenter = messagePresenter;
            _toastPresenter = toastPresenter;
            _trackingCollection = new TrackingCollection(new CompositeEqualityComparer().AddComparer(ProductModel.KeyComparer));

            SaveChangesCommand = RelayCommandBase.FromAsyncHandler(SaveChanges, CanSaveChanges, this);
            AddProductCommand = RelayCommandBase.FromAsyncHandler(AddProduct);
            EditProductCommand = RelayCommandBase.FromAsyncHandler<ProductModel>(EditProduct, CanEditProduct, this);
            RemoveProductCommand = RelayCommandBase.FromAsyncHandler<ProductModel>(RemoveProduct, CanRemoveProduct, this);
            DisplayName = UiResources.ProductWorkspaceName;
        }
 public PreferenceViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     Preferences     = new[]
     {
         new PreferenceModel("1", "Dynamic edit text", false, toastPresenter)
         {
             Value = "default value"
         },
         new PreferenceModel("2", "Dynamic checkbox", true, toastPresenter)
     };
     Values = new[]
     {
         "Value 1",
         "Value 2"
     };
     Command = new RelayCommand(Execute, CanExecute, this);
 }
        public MainViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter)
        {
            Should.NotBeNull(viewModelPresenter, "viewModelPresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _viewModelPresenter = viewModelPresenter;
            _toastPresenter = toastPresenter;
            ShowFirstWindowCommand = RelayCommandBase.FromAsyncHandler(ShowFirstWindow);
            ShowSecondWindowCommand = RelayCommandBase.FromAsyncHandler(ShowSecondWindow);
            ShowFirstTabCommand = RelayCommandBase.FromAsyncHandler(ShowFirstTab);
            ShowSecondTabCommand = RelayCommandBase.FromAsyncHandler(ShowSecondTab);
            ShowFirstPageCommand = RelayCommandBase.FromAsyncHandler(ShowFirstPage);
            ShowSecondPageCommand = RelayCommandBase.FromAsyncHandler(ShowSecondPage);
            ShowBackStackPageCommand = RelayCommandBase.FromAsyncHandler(ShowBackStackPage);

            //NOTE The DynamicMultiViewModelPresenter allows to use the current view model as presenter.
            _presenter = new DynamicMultiViewModelPresenter(this);
            viewModelPresenter.DynamicPresenters.Add(_presenter);
        }
示例#22
0
 public MainViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     Items           = new[]
     {
         Tuple.Create("Tab bar view", new ViewModelCommandParameter(typeof(TabViewModel))),
         Tuple.Create("Tab bar view (DataTemplate)", new ViewModelCommandParameter(typeof(TabViewModel), Constants.TabTemplateView)),
         Tuple.Create("Table view", new ViewModelCommandParameter(typeof(TableViewModel))),
         Tuple.Create("Table view (DataTemplate)", new ViewModelCommandParameter(typeof(TableViewModel), Constants.TableTemplateView)),
         Tuple.Create("Table view (Checkmark)", new ViewModelCommandParameter(typeof(TableViewModel), Constants.TableViewCheckmark)),
         Tuple.Create("Collection view", new ViewModelCommandParameter(typeof(TableViewModel), Constants.CollectionView)),
         Tuple.Create("Collection view (Multiple selection)", new ViewModelCommandParameter(typeof(TableViewModel), Constants.MultipleSelectionCollectionView)),
         Tuple.Create("View ItemsSource binding", new ViewModelCommandParameter(typeof(TabViewModel), Constants.ViewCollectionView)),
         Tuple.Create("View Content binding", new ViewModelCommandParameter(typeof(ContentViewModel))),
         Tuple.Create("Modal view", new ViewModelCommandParameter(typeof(ModalViewModel))),
         Tuple.Create("Modal view (navigation)", new ViewModelCommandParameter(typeof(ModalViewModel), Constants.ModalNavSupportView))
     };
     ShowCommand = new RelayCommand <ViewModelCommandParameter>(Show);
 }
 public MainViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     Items = new[]
     {
         Tuple.Create("Tab bar view", new ViewModelCommandParameter(typeof (TabViewModel))),
         Tuple.Create("Tab bar view (DataTemplate)", new ViewModelCommandParameter(typeof (TabViewModel), Constants.TabTemplateView)),
         Tuple.Create("Table view", new ViewModelCommandParameter(typeof (TableViewModel))),
         Tuple.Create("Table view (DataTemplate)", new ViewModelCommandParameter(typeof (TableViewModel), Constants.TableTemplateView)),
         Tuple.Create("Table view (Checkmark)", new ViewModelCommandParameter(typeof (TableViewModel), Constants.TableViewCheckmark)),
         Tuple.Create("Collection view", new ViewModelCommandParameter(typeof (TableViewModel), Constants.CollectionView)),
         Tuple.Create("Collection view (Multiple selection)", new ViewModelCommandParameter(typeof (TableViewModel), Constants.MultipleSelectionCollectionView)),
         Tuple.Create("View ItemsSource binding", new ViewModelCommandParameter(typeof (TabViewModel), Constants.ViewCollectionView)),
         Tuple.Create("View Content binding", new ViewModelCommandParameter(typeof (ContentViewModel))),
         Tuple.Create("Modal view", new ViewModelCommandParameter(typeof (ModalViewModel))),
         Tuple.Create("Modal view (navigation)", new ViewModelCommandParameter(typeof (ModalViewModel), Constants.ModalNavSupportView))
     };
     ShowCommand = new RelayCommand<ViewModelCommandParameter>(Show);
 }
        public MainViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter, IMessagePresenter messagePresenter)
        {
            Should.NotBeNull(viewModelPresenter, "viewModelPresenter");
            Should.NotBeNull(toastPresenter, "toastPresenter");
            Should.NotBeNull(messagePresenter, "messagePresenter");
            _viewModelPresenter      = viewModelPresenter;
            _toastPresenter          = toastPresenter;
            _messagePresenter        = messagePresenter;
            ShowFirstWindowCommand   = RelayCommandBase.FromAsyncHandler(ShowFirstWindow);
            ShowSecondWindowCommand  = RelayCommandBase.FromAsyncHandler(ShowSecondWindow);
            ShowFirstTabCommand      = RelayCommandBase.FromAsyncHandler(ShowFirstTab);
            ShowSecondTabCommand     = RelayCommandBase.FromAsyncHandler(ShowSecondTab);
            ShowFirstPageCommand     = RelayCommandBase.FromAsyncHandler(ShowFirstPage);
            ShowSecondPageCommand    = RelayCommandBase.FromAsyncHandler(ShowSecondPage);
            ShowBackStackPageCommand = RelayCommandBase.FromAsyncHandler(ShowBackStackPage);

            //NOTE The DynamicMultiViewModelPresenter allows to use the current view model as presenter.
            _presenter = new DynamicMultiViewModelPresenter(this);
            viewModelPresenter.DynamicPresenters.Add(_presenter);
        }
        public MenuViewModel(IToastPresenter toastPresenter)
        {
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter = toastPresenter;
            ExecuteCommand = new RelayCommand<MenuItemModel>(Execute);


            var root = new MenuItemModel
            {
                Name = "level 1",
                Items = new[]
                {
                    new MenuItemModel
                    {
                        Name = "level 1.1",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.1.1"
                            },
                            new MenuItemModel
                            {
                                Name = "level 1.1.2"
                            }
                        }
                    },
                    new MenuItemModel
                    {
                        Name = "level 1.2",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.2.1"
                            }
                        }
                    },
                    new MenuItemModel
                    {
                        Name = "level 1.3",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.3.1"
                            }
                        }
                    }
                }
            };
            _items = new[]
            {
                root,
                new MenuItemModel
                {
                    Name = "level 2",
                    Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 2.1"
                            }
                        }
                }
            };
        }
 public ContextActionBarViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     ExecuteCommand  = new RelayCommand(Execute);
 }
 public CommandBindingViewModel(IToastPresenter toastPresenter)
 {
     Should.NotBeNull(toastPresenter, "toastPresenter");
     _toastPresenter = toastPresenter;
     Command = new RelayCommand(Execute, CanExecute, this);
 }
 public BackStackMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter)
     : base(presenter, callbackManager, toastPresenter)
 {
     _viewModels = new Stack<IViewModel>();
 }
 public ToolbarViewModel(IToastPresenter toastPresenter)
     : base(toastPresenter)
 {
 }
 public BackStackMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter)
     : base(presenter, callbackManager, toastPresenter)
 {
     _viewModels = new Stack <IViewModel>();
 }
示例#31
0
 public ToolbarViewModel(IToastPresenter toastPresenter)
     : base(toastPresenter)
 {
 }
 public NavigationViewModel(IToastPresenter toastPresenter)
 {
     Should.NotBeNull(toastPresenter, "toastPresenter");
     _toastPresenter = toastPresenter;
     ExecuteCommand = new RelayCommand<string>(Execute);
 }
 public SnackbarToastPresenter(IThreadManager threadManager, IToastPresenter defaultPresenter)
 {
     Should.NotBeNull(threadManager, nameof(threadManager));
     _threadManager = threadManager;
     _defaultPresenter = defaultPresenter;
 }
示例#34
0
        public MenuViewModel(IToastPresenter toastPresenter)
        {
            Should.NotBeNull(toastPresenter, "toastPresenter");
            _toastPresenter = toastPresenter;
            ExecuteCommand  = new RelayCommand <MenuItemModel>(Execute);


            var root = new MenuItemModel
            {
                Name  = "level 1",
                Items = new[]
                {
                    new MenuItemModel
                    {
                        Name  = "level 1.1",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.1.1"
                            },
                            new MenuItemModel
                            {
                                Name = "level 1.1.2"
                            }
                        }
                    },
                    new MenuItemModel
                    {
                        Name  = "level 1.2",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.2.1"
                            }
                        }
                    },
                    new MenuItemModel
                    {
                        Name  = "level 1.3",
                        Items = new[]
                        {
                            new MenuItemModel
                            {
                                Name = "level 1.3.1"
                            }
                        }
                    }
                }
            };

            Items = new[]
            {
                root,
                new MenuItemModel
                {
                    Name  = "level 2",
                    Items = new[]
                    {
                        new MenuItemModel
                        {
                            Name = "level 2.1"
                        }
                    }
                }
            };
        }
 public NavigationViewModel(IToastPresenter toastPresenter)
 {
     Should.NotBeNull(toastPresenter, nameof(toastPresenter));
     _toastPresenter = toastPresenter;
     ExecuteCommand  = new RelayCommand <string>(Execute);
 }
 public SelectedItemMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter) : base(toastPresenter)
 {
     Should.NotBeNull(presenter, "presenter");
     Should.NotBeNull(callbackManager, "callbackManager");
     _presenter       = presenter;
     _callbackManager = callbackManager;
     _presenter.DynamicPresenters.Add(this);
 }
 public CommandBindingViewModel(IToastPresenter toastPresenter)
 {
     Should.NotBeNull(toastPresenter, nameof(toastPresenter));
     _toastPresenter = toastPresenter;
     Command         = new RelayCommand(Execute, CanExecute, this);
 }
示例#38
0
 public SnackbarToastPresenter(IThreadManager threadManager, IToastPresenter defaultPresenter)
 {
     Should.NotBeNull(threadManager, "threadManager");
     _threadManager    = threadManager;
     _defaultPresenter = defaultPresenter;
 }
 public ContextActionBarViewModel(IToastPresenter toastPresenter)
 {
     _toastPresenter = toastPresenter;
     ExecuteCommand = new RelayCommand(Execute);
 }