2012-04-24 15 views
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> 

は、私はそれがヌルだとは値が存在しない場合、私は見に行くことができます知っているが、選択は関係なく、選ばれたもののコンボボックスから作られた後、どのように私は値が存在する場合は、オフに解雇、それを伝えることができます目に見えるトリガーですか?

さらに簡単ですが、ComboBox1の値が選択されている場合、ComboBox2が表示されますか?時間と脳力を節約してくれてありがとう!

+0

Silverlightではわかりませんが、WPFではコンバータを使用しています。私はあなたのタグをWPFを取った。私はそれがOKであることを望む。 – Paparazzi

+0

うわー、私は、基本的には「コンボから選択されたテキストをここに持っています」と結びつけることができるブール値があると思いました。と私は気にしない、WPF&SLのxamlはほとんどの答えが引き継ぐ時間のほとんどのようなものです。ありがとう! –

+0

可視性に缶詰のブールがあります。コンバータはかなり簡単に私は1つを投稿します。 – Paparazzi

答えて

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; 
    } 
} 
+0

おかげさまで、私はこれを見てここに座っていたので、約5行を救ってくれました。 :) –