private void ObjectSpace_CustomRefresh(object sender, HandledEventArgs e) { IObjectSpace objectSpace = (IObjectSpace)sender; objectsCache = DataGetters.GetNPObjects(View.ObjectTypeInfo, ObjectSpace); objectSpace.ReloadCollection(objectsCache); }
private void NonPersistentObjectSpace_ObjectsGetting(Object sender, ObjectsGettingEventArgs e) { ITypeInfo info = XafTypesInfo.Instance.FindTypeInfo(e.ObjectType); //if (e.ObjectType == typeof(NPCategory)) if (info.Implements <INonPersistent>()) { IObjectSpace objectSpace = (IObjectSpace)sender; BindingList <INonPersistent> objects = new BindingList <INonPersistent>(); objects.AllowNew = false; objects.AllowEdit = true; objects.AllowRemove = false; //objectsCache = DataGetters.GetNPCategories(); objectsCache = DataGetters.GetNPObjects(info, ObjectSpace); foreach (INonPersistent obj in objectsCache) { objects.Add(objectSpace.GetObject(obj)); } e.Objects = objects; } }