2016-11-18 4 views
-1

コンボボックスを使用して検索オプションを作成しました。たとえば、 コンボボックス1のアイテムはm1、m2、m3、m4、m5です。m1アイテムが選択されている場合、 アイテムa、b、c、アイテムが選択されました combobox3 dispalys、最後のコンボボックスに基づいて、データグリッドを検索します。 私はそれが長いプロセスだと思う、多くのコンボボックスの使用はそれを長くする。任意の はこれを実装する別の方法ですか。 PLZwpfのDatagridで検索するにはどのツールが最適ですか?

<ComboBox Grid.Column="1" 
         Grid.Row="1" 
         x:Name="cmbType" 
         VerticalAlignment="Top" 
         IsEnabled="{Binding IsOther}" 
         ItemsSource="{Binding Source={StaticResource enumTypeOfType}}" 
         SelectedItem="{Binding SearchType,Mode=TwoWay}" 
         SelectedIndex="{Binding CmdResIndex,Mode=TwoWay}" 
          IsSynchronizedWithCurrentItem="True" 
         SelectionChanged="DataSource1" 
         Margin="0,0,1,0"> 
        </ComboBox> 
+0

Combobox 1フィルタ> Combobox 2フィルタ> Combobox 3フィルタ> Datagrid。 これは基本的にこれを意味しますか? – FiN

+0

はい、それは..ですが、コンボの代わりに私は他のツールを使用できますか? –

+0

複数の 'ListView'を表示しようとすると、' SelectedIValue'に応じてフィルタリングしますか? – FiN

答えて

1

を助ける私はこの権利を取得するのであれば、あなたは、コレクションbに行く集A、などがあり、第二のコレクションは、最初の選択した項目に基づいて変更されますか?データは選択ごとに変更されるため、値をハードコーディングすることは問題ではないことを覚えておく必要があります。

これを知っていると、WPFはあなたにこのための大きな仕組みを提供します。スタックパネルを使用すると、リストビューが実際に動作します。今

<ItemsControl ItemsSource="{binding collections}" ItemTemplate="{binding TemplateForListViewItems}" ItemPanelTemplate="{binding itemPanelTemplate}"></ItemsControl> 

、項目制御と、人は単に、各コントロールのスタイルを設定するために、ItemTemplateに/のDataTemplateを設定することができます。 onclickイベントにリンクするか、インタラクションを使用すると、単にcollections.Addを実行して、選択されたデータを含む新しいリストビューを追加し、完了することができます。

関連する問題