0

WPF Binding My.Settings collection to Combobox itemsのアドバイスに従う

チェックボックスではバインディングを機能させることができましたが、ラジオボタンでは機能しませんでしたか?

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 のすべてのユーザー スコープです。

4

1 に答える 1

0

ここに、他の人の利益のために、私が適用した回避策があります:

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

サブ終了

于 2009-01-27T22:43:06.920 に答える