public void RemoveItem(object sender, RoutedEventArgs e) { if (DataContext is Order order) { if (sender is Button but) { if (but.DataContext is IOrderItem item) { order.Remove(item); } } } }
/// <summary> /// Removes an item from the list. /// </summary> /// <param name="sender">click event</param> /// <param name="args">the args</param> private void RemoveItem(object sender, RoutedEventArgs args) { if (DataContext is Order order) { if (sender is FrameworkElement element) { if (element.DataContext is IOrderItem item) { order.Remove(item); } } } }