private void LevelCommandButtons_DeleteClicked(object sender, System.Windows.RoutedEventArgs e) { CommandButtonsControl button = (CommandButtonsControl)sender; StreamPassCustomLevelUpCommandViewModel command = (StreamPassCustomLevelUpCommandViewModel)button.DataContext; this.viewModel.DeleteCustomLevelUpCommand(command); }
public static T GetCommandFromCommandButtons <T>(object sender) where T : CommandModelBase { CommandListingButtonsControl commandListingButtonsControl = (CommandListingButtonsControl)sender; if (commandListingButtonsControl != null && commandListingButtonsControl.DataContext != null) { if (commandListingButtonsControl.DataContext is CommandModelBase) { return((T)commandListingButtonsControl.DataContext); } else if (commandListingButtonsControl.DataContext is EventCommandItemViewModel) { EventCommandItemViewModel commandItem = (EventCommandItemViewModel)commandListingButtonsControl.DataContext; return((T)(CommandModelBase)commandItem.Command); } else if (commandListingButtonsControl.DataContext is StreamPassCustomLevelUpCommandViewModel) { StreamPassCustomLevelUpCommandViewModel commandItem = (StreamPassCustomLevelUpCommandViewModel)commandListingButtonsControl.DataContext; return((T)commandItem.Command); } else if (commandListingButtonsControl.DataContext is RedemptionStoreProductViewModel) { RedemptionStoreProductViewModel commandItem = (RedemptionStoreProductViewModel)commandListingButtonsControl.DataContext; return((T)commandItem.Command); } else if (commandListingButtonsControl.DataContext is GameOutcomeViewModel) { GameOutcomeViewModel commandItem = (GameOutcomeViewModel)commandListingButtonsControl.DataContext; return((T)(CommandModelBase)commandItem.Command); } } return(null); }
private void LevelCommandButtons_EditClicked(object sender, System.Windows.RoutedEventArgs e) { CommandButtonsControl button = (CommandButtonsControl)sender; StreamPassCustomLevelUpCommandViewModel command = (StreamPassCustomLevelUpCommandViewModel)button.DataContext; CommandWindow window = new CommandWindow(new CustomCommandDetailsControl(command.Command)); window.Show(); }