如果你的数据源是同一行数据的不同列,那么你需要将这些列合并成一个集合,并将该集合作为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属性将自动更新。
希望这些提示能够帮助你解决问题。