Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新ObservableCollection后,Datagrid中的项不会在所有客户端上更新_C#_Silverlight_Entity Framework 4_Ria_Observablecollection - Fatal编程技术网

C# 更新ObservableCollection后,Datagrid中的项不会在所有客户端上更新

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

我正在使用SL4、MVVM工具包、实体框架4和WCF RIA服务。我有一个网格,它的数据源是一个
可观察的集合
。票证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);