2012-05-08 15 views
0

現在の選択のタイプに応じて、ボタンの有効状態をトリガーしたいと思います。WPFでの選択の種類に応じてボタンを有効/無効にする方法は?

など。私は親とその子供を表示するツリービューを持っています。選択が '親'項目にある場合、 'btnShowParentData'ボタンが有効になります。 私はValueConvertionを経由して、これをやった:

<Button name="btnShowParentData" IsEnabled="{Binding ElementName=tree, Path=SelectedValue, Converter={StaticResource ParentSelectedConv}}" /> 

私はもっとエレガントな方法を探してください。私は各選択タイプに対してConverterClassを作成したくありません。

答えて

0

各選択タイプに対してConverterClassを作成したくありません。

コンバータのプロパティをパラメータ化してパラメータ化できます。

+0

あなたのappraochで:どのタイプのパラメータですか? typeof(ParentClass).Nameと比較される単純な文字列ですか? – mamuesstack

+0

'Type'にして直接比較すると、XAMLで' {x:Type ns:Class} 'を使って 'typeof(Class)'を簡単に得ることができます。 (プロパティの型が 'Type'の場合、' x:Type'は必要ありません。自動的に文字列から変換されます) –

関連する問題