private static void Columns_CollectionChanged([NotNull, ItemNotNull] DataGridColumnStyleCollection styles, [NotNull] NotifyCollectionChangedEventArgs args) { Contract.Requires(styles != null); Contract.Requires(args != null); if (args.Action != NotifyCollectionChangedAction.Add) { return; } // ReSharper disable once PossibleNullReferenceException var column = (DataGridColumn)args.NewItems[0]; // ReSharper disable once AssignNullToNotNullAttribute ApplyStyle(styles, column); }
/// <summary> /// Sets the default column styles. /// </summary> /// <param name="dataGrid">The data grid.</param> /// <param name="value">The styles.</param> public static void SetDefaultColumnStyles(DataGrid dataGrid, DataGridColumnStyleCollection value) { Contract.Requires(dataGrid != null); dataGrid.SetValue(DefaultColumnStylesProperty, value); }
/// <summary> /// Sets the default column styles. /// </summary> /// <param name="dataGrid">The data grid.</param> /// <param name="value">The styles.</param> public static void SetDefaultColumnStyles([NotNull] DataGrid dataGrid, [CanBeNull, ItemNotNull] DataGridColumnStyleCollection value) { dataGrid.SetValue(DefaultColumnStylesProperty, value); }