在WPF中,可以使用绑定和数据模型来实现第一个单元格选择后,第二个单元格的下拉展示。下面是一个简单的示例代码:\n\n首先,创建一个数据模型类,用于存储第一个单元格和第二个单元格的选项数据:\n\ncsharp\npublic class DataModel\n{\n public string FirstCell { get; set; }\n public List<string> SecondCellOptions { get; set; }\n}\n\n\n然后,在XAML中创建一个表格,包含两列,分别对应第一个单元格和第二个单元格:\n\nxaml\n<DataGrid ItemsSource="{Binding DataList}" AutoGenerateColumns="False">\n <DataGrid.Columns>\n <DataGridComboBoxColumn Header="First Cell"\n SelectedValueBinding="{Binding FirstCell}"\n SelectedValuePath="." \n DisplayMemberPath="." \n Width="*"\n />\n\n <DataGridComboBoxColumn Header="Second Cell"\n SelectedValueBinding="{Binding SecondCell}"\n SelectedValuePath="." \n DisplayMemberPath="." \n Width="*"\n />\n </DataGrid.Columns>\n</DataGrid>\n\n\n接下来,在后台代码中,创建一个ObservableCollection用于存储多个数据模型实例,并将其绑定到表格的ItemsSource属性:\n\ncsharp\npublic partial class MainWindow : Window\n{\n public ObservableCollection<DataModel> DataList { get; set; }\n\n public MainWindow()\n {\n InitializeComponent();\n\n DataList = new ObservableCollection<DataModel>();\n\n // 添加示例数据\n DataList.Add(new DataModel\n {\n FirstCell = "Option 1",\n SecondCellOptions = new List<string> { "Option A", "Option B", "Option C" }\n });\n\n DataList.Add(new DataModel\n {\n FirstCell = "Option 2",\n SecondCellOptions = new List<string> { "Option X", "Option Y", "Option Z" }\n });\n\n this.DataContext = this;\n }\n}\n\n\n在上述示例中,当选择第一个单元格的选项时,第二个单元格的下拉选项将会根据所选择的值动态改变。

WPF DataGrid 下拉联动:实现第一个单元格选择后第二个单元格下拉选项联动

原文地址: https://www.cveoy.top/t/topic/p9j9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录