WPF的Data Binding问题

shi_hang_nk 2012-11-14 06:35:28
大家好,我在用WPF进行开发时,遇到一个架构方面的问题,请高手支招。
我要实现如下功能:
1.调用服务器的方法取回数据在界面显示
2.用户可以编辑
3.将客户编辑的结果写回服务器。然后可以在同一界面重复2

我采用了Data binding,代码示例如下:
<TextBox x:Name="txtDetails" AcceptsReturn="True" Text="{Binding ElementName=Me, Path=EAModel.Details, Mode=TwoWay}" />

但是发现到了第3步写回服务器成功后,再回到同一界面里重复执行第2步时,如果文本框中原值为'1111',改为'2222‘,鼠标点其它控件时,文本框中的值又变回'1111’。经查,是因为在第3步时

public override Model Save(Model data) // 传入了data binding的model
{
...
data = service.Save(data); // 这句导致原来的binding失效
...
}

这是平台底层的处理方式,因为用服务方返回的对象是个new object,所以WPF的data binding就失效了。请问在保持平台底层代码不变的同时,有没有什么简单的机制能让WPF用新对象进行data binding?

...全文
162 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨友山 2012-12-29
  • 打赏
  • 举报
回复
关键在于你绑定的数据模型中的数据要从服务器获取和保存进去,就可以了。 模拟了个例子,仅供参考

17,747

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧