private CatalogueItemClass GetItem(object sender) { CatalogueItemClass item = null; if (sender is Button) { var btn = sender as Button; var panel = btn.Parent as StackPanel; var grid = panel.Parent as Grid; var header = (grid.Children[0] as Label).Content.ToString(); item = CatalogueItems.First((c) => c.Name == header); } else if (sender is ListBox) { var list = sender as ListBox; var expander = list.Parent as Expander; item = expander.DataContext as CatalogueItemClass; } return(item); }
private void Save_Click(object sender, RoutedEventArgs e) { CatalogueItemClass.Save(CatalogueItems); Edit = false; Move = false; }
private void Init() { CatalogueItems = CatalogueItemClass.Init(); listBox.ItemsSource = CatalogueItems; }