@@ -39,7 +39,7 @@ public class ExtendedStarSizeBehavior : Behavior<DataGrid>
3939 public static readonly ResourceKey ColumnHeaderGripperToolTipStyleKey = new ComponentResourceKey ( typeof ( ExtendedStarSizeBehavior ) , "ColumnHeaderGripperToolTipStyle" ) ;
4040
4141 /// <summary>
42- /// Initializes a new instance of the <see cref="DataGridExtensions.Behaviors. ExtendedStarSizeBehavior" /> class.
42+ /// Initializes a new instance of the <see cref="ExtendedStarSizeBehavior" /> class.
4343 /// </summary>
4444 public ExtendedStarSizeBehavior ( )
4545 {
@@ -118,9 +118,11 @@ private void DataGrid_Loaded(DataGrid dataGrid)
118118 InjectColumnHeaderStyle ( dataGrid ) ;
119119 }
120120
121- private void DataGrid_Unloaded ( object sender , RoutedEventArgs e )
121+ private void DataGrid_Unloaded ( object ? sender , RoutedEventArgs e )
122122 {
123- var dataGrid = ( DataGrid ) sender ;
123+ var dataGrid = ( DataGrid ? ) sender ;
124+ if ( dataGrid == null )
125+ return ;
124126
125127 var scrollViewer = _scrollViewer ;
126128 if ( scrollViewer == null )
@@ -142,7 +144,7 @@ private void DataGrid_ColumnDisplayIndexChanged(object? sender, DataGridColumnEv
142144 _updateColumnGripperToolTipVisibilityThrottle . Tick ( ) ;
143145 }
144146
145- private void Columns_CollectionChanged ( object sender , NotifyCollectionChangedEventArgs e )
147+ private void Columns_CollectionChanged ( object ? sender , NotifyCollectionChangedEventArgs e )
146148 {
147149 var dataGrid = AssociatedObject ;
148150 if ( dataGrid == null )
@@ -213,7 +215,7 @@ private void UpdateColumnWidths(DataGrid dataGrid, DataGridColumn? modifiedColum
213215 var dataGridColumns = dataGrid . Columns
214216 . OrderBy ( c => c . DisplayIndex )
215217 . Skip ( dataGrid . FrozenColumnCount )
216- . Where ( c => ( c . Visibility == Visibility . Visible ) )
218+ . Where ( c => c . Visibility == Visibility . Visible )
217219 . ToArray ( ) ;
218220
219221 _columnsAreFitWithinViewPort = ! ApplyStarSize ( dataGridColumns , modifiedColumn ) && DistributeAvailableSize ( dataGrid , dataGridColumns , modifiedColumn , updateMode ) ;
@@ -250,8 +252,15 @@ private bool DistributeAvailableSize(DataGrid dataGrid, DataGridColumn[] dataGri
250252
251253 var startColumnIndex = modifiedColumn ? . DisplayIndex ?? 0 ;
252254
253- bool IsFixedColumn ( DataGridColumn c ) => ( GetStarSize ( c ) <= double . Epsilon ) || ( c . DisplayIndex <= startColumnIndex ) ;
254- bool IsVariableColumn ( DataGridColumn c ) => ! IsFixedColumn ( c ) ;
255+ bool IsFixedColumn ( DataGridColumn c )
256+ {
257+ return ( GetStarSize ( c ) <= double . Epsilon ) || ( c . DisplayIndex <= startColumnIndex ) ;
258+ }
259+
260+ bool IsVariableColumn ( DataGridColumn c )
261+ {
262+ return ! IsFixedColumn ( c ) ;
263+ }
255264
256265 var fixedColumnsWidth = dataGridColumns
257266 . Where ( IsFixedColumn )
0 commit comments