【发布时间】:2015-09-01 03:16:52
【问题描述】:
我在我的项目中使用 WPF C#。 我的 UI 包含 4 个组合框,每个组合框都将由数据库中的值加载。 现在一次显示所有 4 个组合框。 但我想要做的是,第一个组合框 1 应该可见/显示,然后用户选择一个值说 val1,然后第二个组合框应该是可见的,它应该包含基于在组合框 1 中选择的 val1 的值(来自数据库),并且很快。 组合框应该与之前的组合框相互关联。
如何在 WPF 中完成这项任务?
一些 XAML 代码: 请选择:
<Label Grid.Row="1">combobox1 :</Label>
<ComboBox Name="PL" Grid.Row="1" Grid.Column="1" Loaded="ComboBox_PLLoaded" SelectionChanged="ComboBox_PLSelectionChanged" />
<Label Grid.Row="2" HorizontalAlignment="Right">combobox2:</Label>
<ComboBox Name="Re" Grid.Row="2" Grid.Column="1" VerticalAlignment="Top" Loaded="ComboBox_RCLoaded" SelectionChanged="ComboBox_RCSelectionChanged"/>
<Label Grid.Row="3" Margin="89.216,0,60.581,26" Grid.RowSpan="2">combobox3 :</Label>
<ComboBox Name="CT" Grid.Row="3" Grid.Column="1" Loaded="ComboBox_RCLoaded" SelectionChanged="ComboBox_RCSelectionChanged"/>
<Label Grid.Row="4" HorizontalAlignment="Right">combobox4 :</Label>
<ComboBox Name="PT" Grid.Row="4" Grid.Column="1" />
</Grid>
【问题讨论】:
-
到目前为止你的努力是什么?你遇到了什么问题?
-
我可以在combobox1中加载数据,用户可以选择一个值,但是现在我执行一个查询,根据在combobox中选择的值过滤数据。我想在combobox2中加载它。combobox 2应该是仅在组合框 1 中选择值后显示
-
请给我们看一些代码,删除不相关的数据库内容。
-
用一些代码编辑问题
-
一些代码隐藏也很好。到目前为止,您的 XAML 似乎足以满足您的要求,您只需要控制事件处理程序上的组合
Visibility和ItemsSource......虽然最好的方法是使用绑定,而不是事件。
标签: wpf user-interface combobox wpf-controls database-connectivity