1

同じ内容の 2 つのコンボボックスがあります。ユーザーが同じ項目を 2 回選択することは許可されません。したがって、コンボボックスの内容 (= selectedindex?) が等しくなることはありません。

私の最初の試みは、選択したインデックスをデータトリガーと比較して、ボタンを表示/非表示にすることでした:

<DataTrigger Binding="{Binding ElementName=comboBox1, Path=SelectedIndex}" Value="{Binding ElementName=comboBox2, Path=SelectedIndex}">
     <Setter Property="Visibility" Value="Hidden" />
</DataTrigger>

Value={Binding} を使用できないようです。他の方法はありますか (コンバータを使用せずに可能であれば)? 前もって感謝します!

4

2 に答える 2

0

ComboBox が同じ itemsource を共有している場合は、最初の ComboBox で項目が選択されたときに、基になるデータ オブジェクトにフラグを設定します。

2 番目のコンボボックスに表示されるデータ オブジェクトのデータ テンプレートに、そのプロパティにバインドして適切な処理を行うデータ トリガーを記述します。

最初の ComboBox のバインドが TwoWay であることを確認します。

于 2010-02-24T00:42:18.253 に答える