【问题标题】:WPF binding to My.Settings for radiobuttons (using vb.net)WPF 绑定到 My.Settings 的单选按钮(使用 vb.net)
【发布时间】:2010-10-03 16:24:06
【问题描述】:

遵循以下建议 WPF Binding My.Settings collection to Combobox items

我能够为复选框而不是单选按钮进行绑定?

保存我的设置后 复选框的值是 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

【问题讨论】:

    标签: wpf binding checkbox radio-button


    【解决方案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
    

    结束子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2014-06-19
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多