C# 更新ObservableCollection后,Datagrid中的项不会在所有客户端上更新
我正在使用SL4、MVVM工具包、实体框架4和WCF RIA服务。我有一个网格,它的数据源是一个C# 更新ObservableCollection后,Datagrid中的项不会在所有客户端上更新,c#,silverlight,entity-framework-4,ria,observablecollection,C#,Silverlight,Entity Framework 4,Ria,Observablecollection,我正在使用SL4、MVVM工具包、实体框架4和WCF RIA服务。我有一个网格,它的数据源是一个可观察的集合。票证OC由RIA服务填充: private void LoadTickets() { IsBusy = true; _Context.Load(_Context.GetOpenTicketsForUserQuery(Session.UserId), GetTicketsCallback, null); } private void
可观察的集合
。票证OC由RIA服务填充:
private void LoadTickets()
{
IsBusy = true;
_Context.Load(_Context.GetOpenTicketsForUserQuery(Session.UserId), GetTicketsCallback, null);
}
private void GetTicketsCallback(LoadOperation<Ticket> lo)
{
ListOfTickets = (ObservableCollection<Ticket>)lo.Entities;
}
有人能帮我解释一下吗?这快把我逼疯了!!我是Silverlight Development的新手,如果这是一个愚蠢的问题,我深表歉意:)好的-我已经弄清了真相。在Load()事件中,我需要设置
loadbehavior
_Context.Load(_Context.GetOpenTicketsForUserQuery(Session.UserId), LoadBehavior.MergeIntoCurrent, GetTicketsCallback, null);
这解决了我的问题
_Context.Load(_Context.GetOpenTicketsForUserQuery(Session.UserId), LoadBehavior.MergeIntoCurrent, GetTicketsCallback, null);