【发布时间】:2011-06-30 07:59:05
【问题描述】:
在我的 silverlight 项目中,我使用 RIA DomainDataService 从 asp.net 项目中获取对象。
public class MyObject
{
[Key]
public int Id{get;set;}
public double XValue {get;set;}
}
这是 RIA 服务中的静态对象 - 它的范围是类级别。
private static List<MyObject> Models = new List<MyObject>();
在 asp.net 项目中,我在模型中插入对象并在 silverlight 端获取它。稍后,我必须修改静态列表中的对象,但列表总是返回相同的对象,而不是对象的修改版本。
我修改对象如:
Models[0].XValue = 0.1;
在 RIA 服务上,我可以看到正在修改的列表。服务方法然后返回此对象,但 silverlight 获取相同的旧列表,而不是修改后的列表。
似乎 RIA 服务将对象保存在内存中并返回相同的对象。
如何编辑自定义类“MyObject”的属性值,以便 Silverlight 前端可以获取修改后的列表?我需要使 MyObject 可编辑吗?请指导。
找到了解决办法。如果我帮助过任何人,请在下面回答:-)
【问题讨论】:
标签: c# asp.net silverlight