我的数据源是同一行数据的不同列

动态 未结 0 104
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果你的数据源是同一行数据的不同列,那么你需要将这些列合并成一个集合,并将该集合作为ComboBox的数据源。你可以使用LINQ查询来实现这个功能。 假设你的数据源是一个名为MaterialStandard的类,它有三个属性:SZUnit、BZUnit和Name。你可以使用以下代码将它们合并成一个集合: ```csharp var units = new List { MaterialStandard.SZUnit, MaterialStandard.BZUnit }; var allUnits = units.Where(u => !string.IsNullOrEmpty(u)).Distinct().ToList(); ``` 在上面的代码中,我们首先创建了一个包含SZUnit和BZUnit的列表。然后,我们使用LINQ查询过滤掉空值,并使用Distinct()方法去重。最后,我们将结果存储在一个名为allUnits的列表中。 接下来,你可以将allUnits列表绑定到ComboBox的ItemsSource属性上: ```xml ``` 在上面的代码中,我们将allUnits列表绑定到ComboBox的ItemsSource属性上,并将SelectedUnit属性绑定到ComboBox的SelectedItem属性上。这样,当用户选择一个选项时,SelectedUnit属性将自动更新。 希望这些提示能够帮助你解决问题。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复