2009-01-27 10 views
0

WPF Binding My.Settings collection to Combobox itemsWPF结合My.Settings的单选按钮(使用vb.net)

我能得到约束力的复选框,但不是单选按钮的工作的建议吗?

保存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> 

设置,因为它们应该是正确的大写,所有布尔与真或假默认值所有的用户范围需要

回答

0

这里,对于其他人的利益,是工作我周围施加:

私人小组rbDockLeft_Checked(BYVAL发件人为对象,BYVALË作为System.Windows.RoutedEventArgs)把手rbDockLeft.Checked

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

结束子

私人小组rbDockLeft_Unchecked(BYVAL发件人为对象,BYVALË作为System.Windows.RoutedEventArgs)把手rbDockLeft.Unchecked

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

结束子