/// <summary> /// Registers a ListView to allow sorting /// </summary> private static void RegisterSortableGridview(ListView grid, DependencyPropertyChangedEventArgs args) { if (args.NewValue is Boolean && (Boolean)args.NewValue) { grid.AddHandler(GridViewColumnHeader.ClickEvent, GridViewColumnHeaderClickHandler); } else { grid.RemoveHandler(GridViewColumnHeader.ClickEvent, GridViewColumnHeaderClickHandler); } }
private static void RegisterSortableGridView(ListView grid, DependencyPropertyChangedEventArgs args) { if (args.NewValue is Boolean && (Boolean)args.NewValue) { grid.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(GridViewColumnHeaderClickedHandler)); } else { grid.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(GridViewColumnHeaderClickedHandler)); } }
//creates the overview of the fleet private StackPanel createOverviewPanel() { StackPanel panelOverview = new StackPanel(); TextBlock txtFleetBoughtHeader = new TextBlock(); txtFleetBoughtHeader.Uid = "1003"; txtFleetBoughtHeader.Margin = new Thickness(0, 0, 0, 0); txtFleetBoughtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; txtFleetBoughtHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2"); txtFleetBoughtHeader.FontWeight = FontWeights.Bold; txtFleetBoughtHeader.Text = Translator.GetInstance().GetString("PageAirlineFleet", txtFleetBoughtHeader.Uid); panelOverview.Children.Add(txtFleetBoughtHeader); lvBoughtFleet = new ListView(); lvBoughtFleet.Background = Brushes.Transparent; lvBoughtFleet.SetResourceReference(ListView.ItemContainerStyleProperty, "ListViewItemStyle"); lvBoughtFleet.MaxHeight = (GraphicsHelpers.GetContentHeight()-100) / 2; lvBoughtFleet.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(FleetHeaderClickedHandler), true); lvBoughtFleet.BorderThickness = new Thickness(0); lvBoughtFleet.View = this.Resources["FleetViewBoughtItem"] as GridView; panelOverview.Children.Add(lvBoughtFleet); lvBoughtFleet.ItemsSource = this.FleetDelivered.Where(f=>f.Purchased == FleetAirliner.PurchasedType.Bought || f.Purchased == FleetAirliner.PurchasedType.BoughtDownPayment); TextBlock txtFleetLeasedHeader = new TextBlock(); txtFleetLeasedHeader.Uid = "1012"; txtFleetLeasedHeader.Margin = new Thickness(0, 5, 0, 0); txtFleetLeasedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; txtFleetLeasedHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2"); txtFleetLeasedHeader.FontWeight = FontWeights.Bold; txtFleetLeasedHeader.Text = Translator.GetInstance().GetString("PageAirlineFleet", txtFleetLeasedHeader.Uid); panelOverview.Children.Add(txtFleetLeasedHeader); lvLeasedFleet = new ListView(); lvLeasedFleet.Background = Brushes.Transparent; lvLeasedFleet.SetResourceReference(ListView.ItemContainerStyleProperty, "ListViewItemStyle"); lvLeasedFleet.MaxHeight = (GraphicsHelpers.GetContentHeight()-100) / 2; lvLeasedFleet.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(FleetHeaderClickedHandler), true); lvLeasedFleet.View = this.Resources["FleetViewLeasedItem"] as GridView; panelOverview.Children.Add(lvLeasedFleet); lvLeasedFleet.ItemsSource = this.FleetDelivered.Where(f => f.Purchased == FleetAirliner.PurchasedType.Leased); return panelOverview; }