2011-01-05 119 views

回答

2

您可以使用多重綁定在UI中執行此操作。這應該是這樣的:

<TextBlock> 
    <TextBlock.IsEnabled> 
    <MultiBinding Converter="{StaticResource MultiConverter}"> 
     <Binding ElementName="MyCheckBox" Path="IsChecked" /> 
     <Binding ElementName="MyRadioButton" Path="IsChecked" /> 
    </MultiBinding> 
    </TextBlock.IsEnabled> 
</TextBlock> 

<CheckBox x:Name="MyCheckBox"/> 
<RadioButton x:Name="MyRadioButton"/> 

當轉換器查找在無線電和checkbox

public class MultiConverter: IMultiValueConverter 
{ 
    public object Convert(object[] values, Type targetType, object parameter, 
     System.Globalization.CultureInfo culture) 
    { 
    bool isCheckBoxChecked = (bool)value[0]; 
    bool isRadioButtonChecked = (bool)value[1]; 
    return isCheckBoxChecked && isRadioButtonChecked; 
    } 

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, 
     System.Globalization.CultureInfo culture) 
    { 
    throw new NotImplementedException(); 
    } 
} 
+0

謝謝,這工作的選中狀態。我只需在Windows.Resources中添加一行來聲明StaticResource MultiConverter。 – aliensurfer 2011-01-05 12:17:16