0

我要做的是根据对 Telerik ComboBox 的选择设置条件可见性触发器(Silverlight)。我如何告诉它查找值是否存在,然后在另一个控件上设置可见性?这个想法是,一个不同的控件甚至不可见,直到在前一个组合框中选择了某些东西。

所以像;

<i:Interaction.Triggers>
    <ei:DataTrigger Value="{x:Null}" Binding="{Binding Text,ElementName=FirstComboBox}">
       <ei:ChangePropertyAction TargetName="SecondComboBox" PropertyName="Visibility" Value="Collapsed"/>
    </ei:DataTrigger>
    <ei:DataTrigger Value="{A_VALUE_EXISTS_AS_CHOSEN_FROM_COMBO}" Binding="{Binding Text,ElementName=FirstComboBox}">
       <ei:ChangePropertyAction TargetName="SecondComboBox" PropertyName="Visibility" Value="Visible"/>
    </ei:DataTrigger>
</i:Interaction.Triggers>

我知道我可以去看看它是否为 Null 并且不存在任何值,但是一旦从组合框中做出选择,无论选择了什么,我如何判断它是否存在值,触发 Visible 触发器?

所以更简单,如果 ComboBox1 选择了一个值,ComboBox2 变得可见?感谢您节省时间和脑力!

4

1 回答 1

1
[ValueConversion(typeof(string), typeof(Visibility))]
public class AuditVisabilityConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        string input = (string)value;
        if (string.isNullOrEmpty(input)) return Visibility.Visible;
        else return Visibility.Collapsed;
    }
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return string.empty;
    }
}
于 2012-04-24T20:31:29.643 回答