【问题标题】:DataGridComboBoxColumn not updating model WPFDataGridComboBoxColumn 不更新模型 WPF
【发布时间】:2015-04-22 03:41:07
【问题描述】:

我在 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;
}

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

【问题讨论】:

    标签: c# wpf datagrid datagridcomboboxcolumn


    【解决方案1】:

    这是错误的:

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

    删除 SelectedValuePath 或者你得到一个类型不匹配。我怀疑您是否也需要 UpdateSourceTrigger...尝试省略。

    【讨论】:

    • 是的,我遇到了类型不匹配。但是类型不匹配的原因是什么。如何在选择更改时更新模型? span>
    • 嘿,谢谢弗洛里安,我刚刚得到了解决方案,我用 SelectedItemBinding 替换了 SelectedValueBinding 并且它正在工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 2020-01-17
    • 1970-01-01
    • 2011-08-03
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多