WPF 数据表格双向绑定

4

我有一个属性UserSet,其中包含ObservableCollection<GridRow>GridRow是我的类,它包含4个像这样的属性:

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

我填充了UserSet,然后将Grid绑定到它。当我更改id字段时,使用setter Id设置正确的值。 但是,在所有更改完成后,当我单击其他按钮时,我的UserSet没有修改后的值。因此,我无法获取更新后的Grid。 这是我的XAML:

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

</DataGrid>

请帮忙。

1个回答

13

你可以尝试设置 UpdateSourceTrigger

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

</DataGrid>

不知道你代码的其他部分,很难猜测。


没问题,这就是我们在这里的原因 :) - Emond
@EbiDK 你好。也许并不是,但我不确定这个问题是否仍然存在,因为它是在一年前提出的...抱歉。 - Alexei Malashkevich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接