private void Execute(MenuItemModel menuItem) { _toastPresenter.ShowAsync(menuItem.Name, ToastDuration.Short); }
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" } } } }; }