WPF 自带Datagrid编辑后无法更新数据源的问题

原文  WPF 自带Datagrid编辑后无法更新数据源的问题

解决办法:

在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下

<DataGrid Grid.Row="1" Height="274" HorizontalAlignment="Left" Margin="12,10,0,0" Name="dataGrid2" VerticalAlignment="Top" Width="679" RowEditEnding="dataGrid2_RowEditEnding" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="姓名" Width="*" Binding="{Binding Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                <DataGridTextColumn Header="地址" Width="*" Binding="{Binding Addr,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
            </DataGrid.Columns>
        </DataGrid>
这样当即时编辑Datagrid单元格数据时会立马更新数据源的值。

UpdateSourceTrigger 枚举详细说明见
http://msdn.microsoft.com/zh-cn/library/system.windows.data.updatesourcetrigger(v=vs.95).aspx

 

引用网上找的内容:

WPF通过Binding实现控件和ViewModule(Module)数据源的双向同步,如果想在数据源中的数据变更时及时通知控件,需要类实现INotifypropertychanged接口,如果数据源是个集合,在集合中的数据变更时也想刷新控件,则该集合需要是Observablecollection。

如果用户更改前台控件的值,什么时候通知后台的数据源呢?
这个就是UpdateSourceTrigger这枚举类型来决定的。
关于此枚举的具体类型,可参照

http://msdn.microsoft.com/zh-cn/library/system.windows.data.binding.updatesourcetrigger.aspx

时间: 2024-10-30 14:13:31

WPF 自带Datagrid编辑后无法更新数据源的问题的相关文章

DetailsView编辑后无法更新问题

问题描述 如图所示,输入条件查询后,结果出来了,但编辑后无法更新,小白刚学,求赐教:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht

easyui datagrid 编辑行后如何保存

问题描述 easyui datagrid 编辑行后如何保存 $(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = $("#dd").datagrid({ url: 'UserCenter.aspx', //请求的数据源 iconCls: 'icon-save', //图标 pagination: true, //显示分页 pageSize: 1

发布网站后gridview自带的编辑和删除功能没法用,求解决

问题描述 发布网站后,发现gridview上自带的编辑和删除没法用,不知道怎么回事,如果改成程序的话行不行?求大神帮忙 解决方案 解决方案二:检查一下服务器的.net环境是否安装正确.解决方案三:GridView控件实现编辑.删除功能示例//GridView编辑.删除设置<asp:GridViewID="ClassList"runat="server"AutoGenerateColumns="False"CellPadding="

wpf-WPF用WindowsFormsHost展示出pdf,进行编辑后,如何另存为另外一个pdf文档?

问题描述 WPF用WindowsFormsHost展示出pdf,进行编辑后,如何另存为另外一个pdf文档? 尝试过模拟按键盘键,但是不行,根本没有反应,求各位大神指教,临表涕零. 解决方案 问题解决了,不要使用adobe pdf reader空间来操作,通过调用istylepdf控件来实现上述的编辑和保存功能.其实pdf reader也能进行上述的操作,但是都是通过模拟键盘按键来实现的,并不具有普遍性.

SEO网络编辑该怎么更新网站文章

摘要: 网络编辑是SEO中非常重要的一部分,而且是非常基础的部分,如果网站的网络编辑做的好,对整个站的SEO将起到很大的作用.SEO中的网络编辑和正在意义的网络编辑是有一定的差距的, 网络编辑是SEO中非常重要的一部分,而且是非常基础的部分,如果网站的网络编辑做的好,对整个站的SEO将起到很大的作用.SEO中的网络编辑和正在意义的网络编辑是有一定的差距的,注重的更多是优化的内容,而不是文章本身的内容,如何合理的安排好长尾关键词,做好文章内链.标题这些才是SEO网络编辑应该做的.下面我简单的说一下

WPF 无法添加DataGrid

问题描述 WPF 无法添加DataGrid 就这个问题,我想把test拖到UserControl中,然后就提示如图的问题.上面的diagnosis$名称的文件开始也是这个问题,后来莫名其妙就能拖进来了.急啊,请教! 解决方案 WPF DataGrid 控件默认空白行无法显示

dataset更新到数据库-C#中在Dataset中删除几行后无法更新到数据库中

问题描述 C#中在Dataset中删除几行后无法更新到数据库中 foreach (DataRow row in set.Tables["test"].Rows) { if (row[0].ToString() == textBox3.Text) { row.Delete(); } } set.AcceptChanges(); foreach (DataRow row in set.Tables["test"].Rows) { MessageBox.Show(row[

c#datagridview-C#datagridview自定义控件不可编辑后显示不了滚动条

问题描述 C#datagridview自定义控件不可编辑后显示不了滚动条 自定义datagridview控件设置可以编辑滚动条能显示出来,可是设置了不可编辑后滚动条就显示不出来了,希望能有解决方法.

如何使datagridview编辑后不能自动排序??

问题描述 1.如何使datagridview编辑后不能自动排序??只有在点列头时才排序,编辑后不自动排序.因为有许多计算列排序了就会数据混乱,其实就是排序后记录定位错误.2.列计算是放在cellendedit事件中,如果在列中未编辑结束直接保存,那计算列就不计算造成数据错误,计算列为数据库字段. 解决方案 解决方案二:不能排序代码:ForEachcAsDataGridViewColumnInDataGridView1.Columnsc.SortMode=DataGridViewColumnSor