0

XAML に複数のオプションとその他の要素 (StackPanels など) を含む ComboBox があります。ComboBox の選択したアイテムに基づいて StackPanels を非表示/表示できるようにしたいと考えています。

たとえば、アイテム 1 が選択されている場合、StackPanel 1 を表示し、他のすべての StackPanel を非表示にします。

項目 2 が選択されている場合は、StackPanel 2 を表示し、他のすべての StackPanel を非表示にします。

項目 3 が選択されている場合は、StackPanel 1 と 2 を表示し、その他を非表示にします。

これは、ComboBox 選択変更イベントを呼び出して大規模な if ステートメントを実行するだけで、データバインディングなしで簡単に実行できますが、適切な WPF の方法を見つけたいと思います。

ComboBox の ValueConverter を作成することを考えていましたが、これを行う最もエレガントな方法がわかりません。

誰にもアイデアはありますか?

ありがとう!

4

1 に答える 1

0

IValueConverterを使用する必要があると思います。{Binding ElementName=[NameOfYourComboBox, Path=SelectedIndex,Converter={StaticResource YourConverter}}. 複数のコンバーターを使用したくない場合は、コントロールをコンバーター パラメーターにバインドできます。

于 2013-06-30T18:40:50.810 に答える