private void AddPerson(object o)
        {
            try
            {
                ListCollectionView lcv = GetIt <ListCollectionView>(PROP_NAME);

                if (TryGetViewManager(PROP_NAME, out IManageCViews cViewManager))
                {
                    PersonVM newPerson = (PersonVM)cViewManager.GetNewItem();
                    lcv.AddNewItem(newPerson);
                    lcv.MoveCurrentTo(newPerson);
                }

                //if (TryGetViewManager("Business", typeof(PersonDAL), out IManageCViews cViewManager))
                //{
                //    PersonVM newPerson = (PersonVM) cViewManager.GetNewItem();
                //    lcv.AddNewItem(newPerson);
                //    lcv.MoveCurrentTo(newPerson);
                //}
                //else
                //{
                //    System.Diagnostics.Debug.WriteLine($"Could not get the view manager -- Fix this message.");
                //}
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
            }
        }
        private void DeletePerson(object o)
        {
            ListCollectionView lcv = GetIt <ListCollectionView>(PROP_NAME);

            PersonVM selectedPerson = (PersonVM)lcv.CurrentItem;

            if (selectedPerson == null)
            {
                return;
            }

            lcv.Remove(selectedPerson);
            ShowMessage("Selected Person has been removed!");
        }
Beispiel #3
0
        // This constructor is required for AutoMapperSupport when using "Emit_Proxy."
        // TODO: Consider having DRM.PropBag.TypeWrapper.SimpleWrapperTypeEmitter create this
        // constructor if one was not declared.
        public PersonVM(PersonVM copySource)
            : base(copySource)
        {
            System.Diagnostics.Debug.WriteLine("PersonVM is being created from an existing instance of a PersonVM.");

            //IList<string> pNamesFromOurProvider = TypeInspectorUtility.GetPropertyNames
            //    (_typeDescriptionProvider.GetTypeDescriptor(this));

            //IList<string> pNamesFromOurPropModel = TypeInspectorUtility.GetPropertyNames
            //    (copySource._propModel.CustomTypeDescriptor);

            //IList<string> pNamesFromAppDomain_WT = TypeInspectorUtility.GetPropertyNames
            //    (typeof(PersonVM), this);

            //IList<string> pNamesFromAppDomain = TypeInspectorUtility.GetPropertyNames
            //    (this);
        }