2016-11-18 58 views
-1

我已經創建了使用組合框的搜索選項,例如 在combobox1中,項目爲m1,m2,m3,m4,m5,如果選擇了m1項目,則 另一個組合框2顯示項目a,b,c,d和if根據其在數據網格上搜索的最後一個組合框,另一個項目被選擇爲另一個組合框1。 我認爲這是一個漫長的過程,許多組合框的使用使它變得簡單。是否有其他方式可以實現這一點。 plz幫助哪些工具是在wpf中進行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,等等,而第二收集將改變基於第一選擇的項目?你必須記住,由於每個選擇的數據都會發生變化,所以硬編碼的價值是不成問題的。

瞭解了這一點,WPF爲您提供了一個很好的機制。實際上,使用一個帶有列表視圖的堆棧面板。

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

現在,隨着項目的控制,可以簡單地設置一個ItemTemplate/DataTemplate中,以設置每個控件的樣式。鏈接到onclick事件或使用交互,您可以簡單地執行collections.Add添加您的新列表視圖和生成的數據以進行選擇並完成。

相關問題