【发布时间】:2021-12-29 21:44:06
【问题描述】:
我在 WPF 的数据网格中将项目从列表中获取到组合框列时遇到问题。这对我来说是新的,所以任何帮助将不胜感激。似乎有很多方法可以做到这一点,但我无法让其中任何一种工作。
'''
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Positionname}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="poscombo Loaded="comboposloaded"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
在后面的代码中列出数据
List<Positions> PositionList = new List<Positions>();
更新: 我最终添加了一个加载事件以将列表作为 itemsource 拉取。现在的问题是如何将组合框中的选定值返回到文本块中?
添加 C# 以加载组合。
private void comboposloaded(object sender, RoutedEventArgs e)
{
ComboBox cmb = (ComboBox)sender;
cmb.ItemsSource = PositionList;
cmb.DisplayMemberPath = "info";
cmb.SelectedValuePath = "psnme";
}
【问题讨论】:
-
使用数据绑定。看我的回答。