WPF DataGrid双向绑定 [英] WPF DataGrid TwoWay Binding

查看:362
本文介绍了WPF DataGrid双向绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个属性 UserSet ,其中包含来自 ObservableCollection< GridRow> 的属性。
GridRow -我的课程,其中包含4个类似这样的属性:

I have property UserSet which contains from ObservableCollection<GridRow>. GridRow - my class, which contains 4 properties like this:

public int Id
{
    get { return id; }
    set
    {
        id = value;
        RaisePropertyChanged("Id");
    }
}

我填充UserSet,然后将Grid绑定到它。当我更改 id 时,字段设置为 Id 。它设置正确的值。
但是,在进行所有更改之后,当我单击其他按钮时,我的 UserSet 尚未修改值。所以我无法获得更新的网格。
这是我的XAML:

I populate UserSet, then Grid binds to it. When I change id field works setter Id. It sets right values. But, after all changes, when I click other button my UserSet has not modified values. So I can't get updated Grid. This is my XAML:

<DataGrid ItemsSource="{Binding UsersSet, Mode=TwoWay}" AutoGenerateColumns="True">

</DataGrid>

请帮助。

推荐答案

您可以尝试设置 UpdateSourceTrigger

<DataGrid ItemsSource="{Binding UsersSet, 
                        Mode=TwoWay, 
                        UpdateSourceTrigger=PropertyChanged}" 
          AutoGenerateColumns="True">

</DataGrid>

在不知道其余代码的情况下,很难猜测。

Without knowing the rest of your code it is pretty hard to guess.

这篇关于WPF DataGrid双向绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆