/// <summary> /// Called when [banded column clicked]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> void OnBandedColumnClicked(object sender, RoutedEventArgs e) { GridDataColumnStyle columnStyle = new GridDataColumnStyle(); if ((sender as CheckBox).IsChecked.Value) { columnStyle = (GridDataColumnStyle)this.AssociatedObject.FindResource("BandedColumnStyle"); } for (int i = 0; i < this.DataGrid.VisibleColumns.Count; i++) { if (i % 2 == 0) { this.DataGrid.VisibleColumns[i].ColumnStyle = columnStyle; } } if (FirstColumn.IsChecked.Value) { this.DataGrid.VisibleColumns[0].ColumnStyle = (GridDataColumnStyle)this.AssociatedObject.FindResource("ColumnStyle"); } if (LastColumn.IsChecked.Value) { this.DataGrid.VisibleColumns[this.DataGrid.VisibleColumns.Count - 1].ColumnStyle = (GridDataColumnStyle)this.DataGrid.FindResource("ColumnStyle"); } }
/// <summary> /// Applies the column style. /// </summary> /// <param name="sender">The sender.</param> void ApplyColumnStyle(object sender) { var window = this.AssociatedObject.FindParentElementOfType <Window>(); GridDataColumnStyle columnStyle = new GridDataColumnStyle(); if ((sender as CheckBox).IsChecked.Value) { columnStyle = (GridDataColumnStyle)this.AssociatedObject.FindResource("ColumnStyle"); } else if (this.BandedColumn.IsChecked.Value) { columnStyle = (GridDataColumnStyle)this.AssociatedObject.FindResource("BandedColumnStyle"); } if ((sender as CheckBox).Content.ToString() == "First Column") { this.DataGrid.VisibleColumns[0].ColumnStyle = columnStyle; } else { this.DataGrid.VisibleColumns[this.DataGrid.VisibleColumns.Count - 1].ColumnStyle = columnStyle; } }