Exemple #1
0
        private void ObjectSpace_CustomRefresh(object sender, HandledEventArgs e)
        {
            IObjectSpace objectSpace = (IObjectSpace)sender;

            objectsCache = DataGetters.GetNPObjects(View.ObjectTypeInfo, ObjectSpace);
            objectSpace.ReloadCollection(objectsCache);
        }
Exemple #2
0
        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;
            }
        }