gpt4 book ai didi

WPF DataGridComboBoxColumn

转载 作者:行者123 更新时间:2023-12-04 16:08:34 24 4
gpt4 key购买 nike

您好,我正在使用 WPF DataGrid,并且正在尝试使 ComboBox Column 正常工作。

<tk:DataGridComboBoxColumn Header="GroupLevel"
DisplayMemberPath="Type"
SelectedItemBinding="{Binding Path=GroupLevel}"
>
<tk:DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
</Style>
</tk:DataGridComboBoxColumn.EditingElementStyle>

</tk:DataGridComboBoxColumn>

当我查看网格时,该列是空白的,就像它没有使用显示成员路径一样。但是,一旦我在该列中单击,组合框就会出现并显示我的 ItemsSource 中的所有项目并选择正确的项目,因此我知道绑定(bind)都正常工作,甚至是 DisplayMemberPath。就在我不编辑单元格时,它显示为空白。

我错过了某个地方的房产吗?

谢谢,
劳尔

最佳答案

我很确定这是因为当您不处于编辑模式时,您的 Column 没有项目源,而 ComboBox 不能有没有项目源的选定项目。一旦您进入编辑模式,您的专栏就会获得其项目来源,一切都很酷。您可以通过指定项目源来解决此问题,如下所示:-

<tk:DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
</Style>
</tk:DataGridComboBoxColumn.ElementStyle>

那么您的编辑元素和您的(非编辑)元素都具有相同的 ItemsSource

关于WPF DataGridComboBoxColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com