Несмотря на то, что GridViewColumn
не имеет события Resize
, его можно привязать к свойству ColumnWidth
.
Вы можете проверить это с помощью приведенного ниже примера XAML - код для этого примера не требуется. Он привязывается только в одном направлении, от ширины столбца до текстового поля, и при изменении размера текстовое поле сразу же обновляется с шириной столбца.
(Это простой пример; если вы хотите подобрать изменение размера в коде, я бы создал класс со свойством Width
, чтобы привязка работала в обоих направлениях).
<StackPanel>
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Width="{Binding ElementName=tbWidth1, Path=Text, Mode=OneWayToSource}" />
<GridViewColumn Width="{Binding ElementName=tbWidth2, Path=Text, Mode=OneWayToSource}" />
</GridView>
</ListView.View>
<ListViewItem>Item 1</ListViewItem>
<ListViewItem>Item 2</ListViewItem>
</ListView>
<TextBox Name="tbWidth1" />
<TextBox Name="tbWidth2" />
</StackPanel>