Привязка WPF к My.Settings для радиокнопок (с использованием vb.net)

Следуя советам в WPF Привязка коллекции My.Settings к элементам Combobox

Мне удалось заставить работать привязку для флажков, но не для радиокнопок?

После сохранения MySettings значение флажка равно true или false в зависимости от того, установлен флажок или нет (как и ожидалось), в то время как радиокнопка всегда возвращает true.

Любое понимание того, что я делаю неправильно, или это ошибка?

(ps: я нашел обходной путь, но ...)

 xmlns:self="clr-namespace:myprog"  






                    <CheckBox     Name="cbStartDocked"     IsChecked="{Binding Source={x:Static self:MySettings.Default}, Path=StartDocked}" Margin="8,0,20.706,39" Height="21" VerticalAlignment="Bottom">Start doc_ked</CheckBox>
                    <RadioButton  Name="rbDockLeft"        IsChecked="{Binding Source={x:Static self:MySettings.Default}, Path=DockLeft}"    Margin="25,0,24,24" Height="16" VerticalAlignment="Bottom">Dock _left</RadioButton>
                    <RadioButton  Name="rbDockRight"       IsChecked="{Binding Source={x:Static self:MySettings.Default}, Path=DockRight}"   Margin="25,0,33,2" Height="16" VerticalAlignment="Bottom">Dock _right</RadioButton>

Настройки такие, какими должны быть, правильное использование заглавных букв, все логические значения для всей пользовательской области со значением по умолчанию true или false по мере необходимости


person Rob    schedule 27.01.2009    source источник


Ответы (1)


Вот работа, которую я применил для других:

Private Sub rbDockLeft_Checked (ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Обрабатывает rbDockLeft.Checked

    My.Settings.DockLeft = True
    My.Settings.DockRight = False

Конец подписки

Private Sub rbDockLeft_Unchecked (ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Обрабатывает rbDockLeft.Unchecked

    My.Settings.DockLeft = False
    My.Settings.DockRight = True

Конец подписки

person Rob    schedule 27.01.2009