2016-07-13 2 views
0

これに関連する多くの質問とは異なり、1つのコンボボックス選択を変更するときに変更されるすべてのコンボボックス値に問題はありません。複数のコンボボックスが同じソースにバインドされており、条件付きの可視性を持ちます

私の問題は、特定のアイテムが他のリストで選択されたときにそのアイテムの表示を変更したいということです。私は2つの入力ポートのコンボボックスを持っています。ポート5を選択すると、最初のポート5では、ポート5が2番目のコンボボックスのドロップダウンに表示されません。

私はこのソリューションを試しましたが、非常に有望でしたが、コードの後ろにstringからComboBoxItemにキャストできません。

他に何をすればよいですか?私はXAML自体でスタイルを作成することを考えましたが、XAML内で使用する条件を把握することができず、その上にトピックが見つからないようです。最後に、ポートの設定値が他のポートと同じではないことを確認するために、入力プロパティの設定を条件に設定していますが、ビューには何もしないようです。

+2

この質問はあまりにも広すぎます。おそらくソースコレクションを調整したいと思うかもしれません。ビジビリティフラグを設定したい場合があります。 IMHOおそらく最良のアプローチは、ビューモデルにフラグを設定し、フィルタリングビューをソースコレクションとして使用することです。しかし、あなたが試したことを明確に示す良い[mcve]や、コードを動作させるためにどのような問題が発生したのかについての明確で詳細な説明がなければ、あなたのシナリオには何が正しいのかを知ることは不可能です。 –

答えて

0

ObservableCollectionを使用していますか?これにより双方向のデータバインディングが可能になりますが、イベントで追加または削除された場合、各ObservableCollectionの内容はリアルタイムで反映されます。別のシナリオでは、表示するかどうかを判断するためにバインドするカスタムオブジェクトを適用する必要がありましたが、アクセスするのが難しいのはコンボボックスの内容ではありませんでした。

関連する問題