private void NameTypeCake_Click(object sender, RoutedEventArgs e) { ListTypeCake screen = new ListTypeCake(); screen.Owner = this; screen.handler += Screen_handler; screen.ShowDialog(); }
private void Sort_Filter_Options_Click(object sender, RoutedEventArgs e) { var options = sender as Button; switch (options.Name) { case "fullFilter": dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_ALL); break; case "sortByAZ": dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_AZ); break; case "sortByZA": dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_ZA); break; case "sortByIncPrice": dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_INC_PRICE); break; case "sortByDecPrice": dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_DEC_PRICE); break; case "selectTypeFilter": { ListTypeCake screen = new ListTypeCake(); screen.Owner = this; screen.handler += Screen_handler; screen.ShowDialog(); if (type_filter != null) { dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_BY_TYPE, null, this.type_filter.ID); } else { // do nothing } } break; default: //Get current item. //var senderStackPanel = (StackPanel)((Grid)((Border)((Canvas)((StackPanel)(selectedProductImg).Parent).Parent).Parent).Parent).Parent; var senderParent = (WrapPanel)(options.Parent); //Get TextBlock contain item's id. var ID_Product = Int32.Parse(((TextBlock)VisualTreeHelper.GetChild(senderParent, 1)).Text as string); Debug.WriteLine($">{ID_Product}"); dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_BY_TYPE, null, ID_Product); break; } }