多个单选按钮可见性绑定标签

时间:2012-07-27 23:34:41

标签: wpf

我正在使用转换器

 <Window.Resources>
    <BooleanToVisibilityConverter x:Key="convVisibility"/>
</Window.Resources>

我有3个单选按钮:

    <RadioButton Content="PRE" GroupName="Env" Height="16" HorizontalAlignment="Left" Margin="492,167,0,0" Name="radioButton4" VerticalAlignment="Top" />
    <RadioButton Content="POST" GroupName="Env" Height="16" HorizontalAlignment="Left" Margin="558,167,0,0" Name="radioButton5" VerticalAlignment="Top" />
    <RadioButton Content="BOTH" GroupName="Env"  Height="16" HorizontalAlignment="Left" Margin="632,167,0,0" Name="radioButton6" VerticalAlignment="Top" />

如果选择了radioButton4或radioButton6,我有一个标签,我试图使其可见。目前可以使用它来使用它。

   <Label Content="PRE" Visibility="{Binding IsChecked, ElementName=radioButton4, Converter={StaticResource convVisibility}}" Height="28" HorizontalAlignment="Left" Margin="57,262,0,0" Name="label7" VerticalAlignment="Top" />

有没有办法在标签上添加第二个绑定,或者我是SOL,我在过去一小时左右尝试使用谷歌搜索,并期望它是简单的,是否可行?

1 个答案:

答案 0 :(得分:2)

您可以将MultiBinding与自定义converter一起使用,OR'是绑定到两个RadioButtons的输入值。

<Label.Visibility>
    <MultiBinding>
        <MultiBinding.Converter>
            <local:LogicalOrConverter />
        </MultiBinding.Converter>
        <Binding Path="IsChecked" ElementName="radioButton4"/>
        <Binding Path="IsChecked" ElementName="radioButton6"/>
    </MultiBinding>
</Label.Visibility>