gpt4 book ai didi

c# - DataGridComboBoxColumn 不更新模型 WPF

转载 作者:行者123 更新时间:2023-12-04 18:04:57 31 4
gpt4 key购买 nike

我在 WPF 和 DataGridComboBoxColumn 中使用 Datagrid。请在下面找到代码:

<DataGrid>...                 

<DataGridComboBoxColumn Header="Category" Width="200"
SelectedValueBinding="{Binding SelectedCategory, UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="CategoryName"
SelectedValuePath="CategoryID">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding CategoriesList}"></Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding CategoriesList}"></Setter>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>

模型如下:

public CategoryModel SelectedCategory { get; set; }
public ObservableCollection<CategoryModel> CategoriesList
{
get;
set;
}

现在,每当我更改组合框中的选择时,它都会显示红色边框,无法将更改提交到源。

最佳答案

这是错误的:

<DataGridComboBoxColumn Header="Category" Width="200"                                        
SelectedValueBinding="{Binding SelectedCategory, UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="CategoryName">

删除 SelectedValuePath 否则您将获得类型不匹配。我怀疑您是否也需要 UpdateSourceTrigger ...尝试省略。

关于c# - DataGridComboBoxColumn 不更新模型 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629345/

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