Я пытаюсь привязать ширину моих столбцов в DataGrid к свойству параметров приложения. У меня это работает, когда привязка установлена в режим OneWay, но мне нужно, чтобы параметр обновлялся в зависимости от ширины столбца при закрытии приложения. Когда я меняю режим привязки на TwoWay, связывание ломается все вместе. Мой код ниже, как я могу это сделать?TwoWay Binding MySettings to DataGrid Column Width
Расширение класса
Public Class SettingBindingExtension
Inherits Binding
Public Sub New()
Initialize()
End Sub
Public Sub New(ByVal path As String)
MyBase.New(path)
Initialize()
End Sub
Private Sub Initialize()
Me.Source = MySettings.[Default]
'OneWay mode works for the initial grid load but any resizes are unsaved.
Me.Mode = BindingMode.OneWay
'using TwoWay mode below breaks the binding...
'Me.Mode = BindingMode.TwoWay
End Sub
End Class
XAML
xmlns:w="clr-namespace:Stack"
<DataGrid>
...
<DataGridTextColumn Header="STACK"
Width="{w:SettingBinding StackColumnWidth}"/>
...
</DataGrid>
Спасибо за удивительный решение –