Привязка WPF к My.Settings для радиокнопок (с использованием vb.net) - PullRequest
0 голосов
/ 27 января 2009

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

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

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

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

(пс: я нашел работу вокруг, но ...)

 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, если необходимо

1 Ответ

0 голосов
/ 28 января 2009

Здесь, в интересах других, есть обходной путь, который я применил:

Private Sub rbDockLeft_Checked (ByVal отправитель как объект, ByVal e как System.Windows.RoutedEventArgs) Обрабатывает rbDockLeft.Checked

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

End Sub

Private Sub rbDockLeft_Unchecked (ByVal отправитель как объект, ByVal e как System.Windows.RoutedEventArgs).

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

End Sub

...