2つのドロップダウンリストがあります。これらの両方のselectedIndexが-1でなければ、ボタンを有効にする必要があります。要素プロパティのバインディングはここでどのように使用できますか?WPF要素のプロパティバインディング
0
A
答えて
2
複数のSelectedIndexプロパティにButtonのIsEnabledプロパティをバインドするには、MultiBindingを使用する必要があります。次に、数値をBooleanに変換するIMultiValueConverterが必要です。ここに素晴らしい例があります:http://www.developingfor.net/wpf/multibinding-in-wpf.html
2
MultiBindingsとMultiValueConvertersはうまくいきますが、私の最初のアドバイスはM-V-VMです。 M-V-VMを使用している場合は、RelayCommandに、またはIsActionAvaialable
などのViewModelのプロパティに有効にするだけで結び付けます。私は、M-V-VMを使用するとValueConverters(ほんの2セント)を必要とすることがわかりました。
関連する問題
- 1. WPFカットコーナー要素
- 2. WPF。 TwoState要素
- 3. WPFのボリュームコントロール要素
- 4. WPFのウィンドウ要素のTabNavigation
- 5. 子要素のWPF Panel.ZIndex
- 6. DataGridCheckBoxColumn IsReadOnlyプロパティバインディング
- 7. QWidgetとQMLのプロパティバインディング
- 8. 要素内の要素を取得する(親/子)WPF
- 9. Wpf要素のIsEnabledへのリッスン
- 10. 透明なWPFの不透明要素
- 11. WPFの繰り返し要素
- 12. wpfとasp.netデータバインディングの要素名
- 13. WPFマウスで要素を取得
- 14. F#でXAML(WPF)要素にアクセスする
- 15. wpfデータグリッドから要素を取得
- 16. WPFキャンバスに表示される要素
- 17. WPFでBulletChrome要素をカスタマイズする
- 18. Ninjectプロパティバインディング、正しく行う方法
- 19. WPFのListView非アクティブの選択色と要素のフォントの色
- 20. スタイル内のWPFツリー内の他の要素を呼び出す
- 21. Wpf - フレームワーク要素のプロパティのプロパティ値変更通知の受信
- 22. C#/ WPF - DataGrid - タイムアウト後の要素の色の更新
- 23. WPFキャンバス上の要素のX座標Yへのバインド
- 24. WPF/XAML:ControlTemplateの外部のControlTemplateの要素にアクセスします。Trigger
- 25. 配列内の要素へのWPFの更新バインディング
- 26. WPFリストボックス内のアイテムとしての3D要素
- 27. WPFの設定DataGridTextColumn別の要素に基づく可視性
- 28. WPFのホールドされた要素のFontSizeを増やすListBox
- 29. WPF Listbox SelectedItemの次の要素を表示
- 30. WPFは最初の要素にスタイルを適用しません
Silverlightではマルチバインディングがサポートされていないため、SilverlightではなくWPFを実際にやってくれることを願っています。複数の人がロールしています(例:http://www.scottlogic.co.uk/blog/colin/2010/05/silverlight-multibinding-for-silverlight-4 /( –