2010-12-10 11 views
0

2つのドロップダウンリストがあります。これらの両方のselectedIndexが-1でなければ、ボタンを有効にする必要があります。要素プロパティのバインディングはここでどのように使用できますか?WPF要素のプロパティバインディング

答えて

2

複数のSelectedIndexプロパティにButtonのIsEnabledプロパティをバインドするには、MultiBindingを使用する必要があります。次に、数値をBooleanに変換するIMultiValueConverterが必要です。ここに素晴らしい例があります:http://www.developingfor.net/wpf/multibinding-in-wpf.html

+0

Silverlightではマルチバインディングがサポートされていないため、SilverlightではなくWPFを実際にやってくれることを願っています。複数の人がロールしています(例:http://www.scottlogic.co.uk/blog/colin/2010/05/silverlight-multibinding-for-silverlight-4 /( –

2

MultiBindingsとMultiValueConvertersはうまくいきますが、私の最初のアドバイスはM-V-VMです。 M-V-VMを使用している場合は、RelayCommandに、またはIsActionAvaialableなどのViewModelのプロパティに有効にするだけで結び付けます。私は、M-V-VMを使用するとValueConverters(ほんの2セント)を必要とすることがわかりました。

関連する問題