2009-01-27 10 views
0

Suivant les conseils à WPF Binding My.Settings collection to Combobox itemsWPF se liant à My.Settings pour radiobuttons (en utilisant vb.net)

Je suis en mesure d'obtenir une liaison de travail pour les cases à cocher, mais pas pour radiobuttons? La valeur de la case à cocher est true ou false si la case à cocher est cochée ou non (comme prévu), alors que le bouton radio renvoie toujours vrai.

Un aperçu de ce que je fais de mal, ou est-ce un bug?

(ps: Je l'ai trouvé un travail autour, mais ...)

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> 

Les paramètres sont comme ils le devraient, la capitalisation correcte, tout booléen tout champ utilisateur avec une valeur par défaut de vrai ou faux, au besoin

Répondre

0

ici, au profit des autres, est le travail autour I appliqué:

Private Sub rbDockLeft_Checked (sender ByVal comme objet, ByVal e comme System.Windows.RoutedEventArgs) Poignées rbDockLeft.Checked

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

End Sub

Private Sub rbDockLeft_Unchecked (expéditeur de ByVal comme objet, ByVal e comme System.Windows.RoutedEventArgs) Poignées rbDockLeft.Unchecked

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

End Sub

Questions connexes