コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
        /// <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;
            }
        }