本文介绍了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双向绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!