1

コンバーターを使用しています

 <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のいずれかが選択されている場合に表示しようとしているラベルがあります。現在、これを使用して4で動作させることができます。

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

ラベルに2つ目のバインディングを追加する方法はありますか、それともI SOLですか。これを過去1時間ほどグーグルで試しましたが、単純なものになると期待していましたが、実行可能ですか?

4

1 に答える 1

2

バインディングから2つへの入力値MultiBindingであるカスタムコンバーターでを使用できます。ORRadioButtons

<Label.Visibility>
    <MultiBinding>
        <MultiBinding.Converter>
            <local:LogicalOrConverter />
        </MultiBinding.Converter>
        <Binding Path="IsChecked" ElementName="radioButton4"/>
        <Binding Path="IsChecked" ElementName="radioButton6"/>
    </MultiBinding>
</Label.Visibility>
于 2012-07-27T23:49:58.017 に答える