public override void Execute(object parameter) { IItemsViewModel itemsViewModel = Context as IItemsViewModel; if (itemsViewModel != null) { itemsViewModel.DeactivateItem(_viewModelName, true); } }
public override void Dispose() { IItemsViewModel itemsViewModel = Context as IItemsViewModel; if (itemsViewModel != null) { itemsViewModel.ItemActivated -= OnItemsChanged; itemsViewModel.ItemDeactivated -= OnItemsChanged; } }
public override bool CanExecute(object parameter) { IItemsViewModel itemsViewModel = Context as IItemsViewModel; if (itemsViewModel != null) { return(itemsViewModel.ContainsItem(_viewModelName)); } return(false); }
protected override void OnContextAssigned() { base.OnContextAssigned(); IItemsViewModel itemsViewModel = Context as IItemsViewModel; if (itemsViewModel != null) { itemsViewModel.ItemActivated += OnItemsChanged; itemsViewModel.ItemDeactivated += OnItemsChanged; } }
public MainViewModel(IItemsViewModel itemsViewModel) { ItemsViewModel = itemsViewModel; }
public ItemsView(IItemsViewModel model) { model.View = this; DataContext = model; InitializeComponent(); }