コンボボックスから項目を選択したときにコントロールを有効にする方法を探しています。ユーザーがコンボボックスからアイテムを選択し、別のコントロールを使用できるようにすると、データバインドが簡単にできますか?コンボボックスから選択した項目のデータバインディングを使用してwpfコントロールを有効にする方法
1
A
答えて
0
はい。動的に有効または無効にする対象のコントロールでIsEnabledにバインドし、一致する文字列またはアイテムをComboBoxから有効にするためにtrue値に変換するには、Value Converterを使用します。
1
MVVMを使用している場合は、コンボボックスのSelectedItem
をviewmodelのプロパティにバインドできます。
<ComboBox ItemsSource="{Binding widgetlist}" SelectedItem="{Binding Path=selectedwidget, Mode=TwoWay}"></ComboBox>
そして、これがあなたのコントロールです:
<DockPanel IsEnabled="{Binding controlenabled}">
...
</DockPanel>
はその後selectedwidget
のセッターでは、あなたが虚偽またはTrueにcontrolenabled
プロパティを変更することができます
が、これはあなたのコンボボックスであると言います。 (またはしたい場合は、controlenabled
たDependencyPropertyを作る):
widgetlist
、controlenabled
プロパティが変化したことを通知することを忘れないでください要約すると、あなたはに結合する3つのプロパティを持っていますObservableCollectionまたはあなたのコンボボックス
selectedwidget
、現在選択されているものは何でもコンボボックスに変わり、そのコレクション型の項目のための源であるいくつかの他のコレクションcontrolenabled
、bool
他のコントロールは、有効/無効を判断するために使用されます。
MVVMの多くの例と同様に、この方法では、最初に少しだけ思考やコードが必要になることがありますが、後ではるかに維持しやすくスケーラビリティに優れています。たとえば、同じシナリオに基づいて、さらにいくつかのコントロールを有効/無効にしたいとします。ケーキの一部:IsEnabled="{Binding controlenabled}">
を追加します。
関連する問題
- 1. javascriptを使用してコンボボックスから選択項目を取得する方法
- 2. WPFデータグリッドのコンボボックスの列の選択項目のデータバインディングC#
- 3. WPFコンボボックス選択した項目のテキストを取得し、私はWPFのコンボボックスの下に持っているコンボボックス
- 4. WPFでコンボボックスの選択したTextblock項目を取得する方法
- 5. wpfのコンボボックスの項目に基づいてラジオボタンを有効にする方法
- 6. WPFのコンボボックス:選択した項目の前後に変換トラブル
- 7. JQueryのコンボボックスでTabキーを使用して項目を選択する方法
- 8. コンボボックスから選択した項目値を取得する方法
- 9. Xamlのコンボボックス選択のコントロールを有効/無効にする
- 10. コンボボックスWPFから選択項目を取得
- 11. コンボボックスから選択項目を取得
- 12. WPFで別のコンボボックスの選択項目を使用してコンボボックスを作成する
- 13. コンボボックス選択項目
- 14. コンボボックスから入力を取り、私が選択した項目
- 15. WPF - コンボボックスの選択項目にバインドされたツールチップのコンテンツ
- 16. コンボボックスで項目を選択しない
- 17. 選択したコンボボックスの項目を使用してXPSドキュメントを表示する方法
- 18. WPFはチェックボックス付きコンボボックスをコンボボックスから選択解除します - リセット項目付きコンボボックス
- 19. ボタンを使用してDataGridから選択項目を削除する方法
- 20. リストボックスから選択した項目を削除する方法
- 21. StandardListItemから選択した項目を取得する方法
- 22. マルチラインリストビューから選択した項目を取得する方法
- 23. C#のWebブラウザ選択リスト項目、私はこの方法を使用して選択リストボックスから項目を選択しようとしている
- 24. MVVMを使用してコンボボックスの選択項目をリセットします。
- 25. ValueMemberプロパティを使用して、コンボボックス内の項目をプログラムで選択します。
- 26. リストビュー/コンボボックスでデフォルトの選択した項目を設定する方法uwp
- 27. コンボボックスの選択項目のIDを取得する方法
- 28. オプションボックスで有効な項目を選択
- 29. イオンリストから項目を選択して表示する方法
- 30. 変更コンボボックス選択項目