哪个工具是在wpf中进行Datagrid搜索的最佳选择?

时间:2016-11-18 12:13:57

标签: wpf xaml

例如,我使用了combobox创建了搜索选项         在combobox1中,项目是m1,m2,m3,m4,m5,如果选择了m1项,那么         另一个combobox2显示项目a,b,c,d以及是否另一个项目被选中         combobox3显示,基于最后一个组合框,它搜索数据网格。         我认为这是一个漫长的过程,使用许多组合框使它变长。是的吗?         另一种方式是他们实现这一点。请帮忙

  <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>

1 个答案:

答案 0 :(得分:1)

所以,如果我做对了,你有一个集合a,它转到集合b等,第二个集合将根据第一个选择的项目改变?您必须记住,由于每个选择的数据都会发生变化,因此对该值进行硬编码是不可能的。

了解这一点,WPF为您提供了一个很好的机制。使用堆栈面板,列表视图实际上是可行的。

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

现在,通过items控件,可以简单地设置ItemTemplate / DataTemplate,以设置每个控件的样式。链接到onclick事件或使用交互,您可以简单地执行集合。添加以添加新的列表视图,其中包含用于选择的生成数据,并已完成。