2012-07-27 38 views
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被選中。目前可以使用它來使用它。

<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,我試着用搜索引擎這個過去一小時左右,並希望它是簡單的東西,是不是可行?

回答

2

您可以使用MultiBinding自定義converterOR的輸入值來自兩個RadioButtons的綁定。

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

週一我回來時,我將不得不看看自定義轉換器。這是我在WPF的第一個破解,迄今爲止它一直在... ... – Contristo 2012-07-28 00:08:58

+0

@Contristo:我會非常推薦所有[在MSDN上的概述](http://msdn.microsoft.com/en-us/library順便說一句,/ms754130.aspx)。 – 2012-07-28 00:32:23

+0

非常棒的資源,我會確保檢查出來......我剛剛正式將我的工作帶回了週末。妻子會很興奮... – Contristo 2012-07-28 00:43:59