例如,我使用了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>
答案 0 :(得分:1)
所以,如果我做对了,你有一个集合a,它转到集合b等,第二个集合将根据第一个选择的项目改变?您必须记住,由于每个选择的数据都会发生变化,因此对该值进行硬编码是不可能的。
了解这一点,WPF为您提供了一个很好的机制。使用堆栈面板,列表视图实际上是可行的。
<ItemsControl ItemsSource="{binding collections}" ItemTemplate="{binding TemplateForListViewItems}" ItemPanelTemplate="{binding itemPanelTemplate}"></ItemsControl>
现在,通过items控件,可以简单地设置ItemTemplate / DataTemplate,以设置每个控件的样式。链接到onclick事件或使用交互,您可以简单地执行集合。添加以添加新的列表视图,其中包含用于选择的生成数据,并已完成。