Beispiel #1
0
 /// <summary>
 /// Create the MasterDetails view model object, with
 /// references to a catalog object and a factory object
 /// </summary>
 protected MasterDetailsViewModelBase(
     CatalogBase <TDomainClass> catalog,
     ViewModelFactoryBase <TDomainClass> factory)
 {
     _catalog = catalog;
     _factory = factory;
     _itemViewModelSelected = null;
     _deleteCommand         = new DeleteCommandBase <TDomainClass, MasterDetailsViewModelBase <TDomainClass> >(_catalog, this);
 }
Beispiel #2
0
 /// <summary>
 /// Create the MasterDetails view model object, with
 /// references to a model object and a factory object
 /// </summary>
 protected MasterDetailsViewModelBase(
     ViewModelFactoryBase <TDomainClass, TKey> factory,
     ModelBase <TDomainClass, TKey> model)
 {
     _factory               = factory;
     _model                 = model;
     _masterViewModel       = factory.CreateMasterViewModel();
     _deleteCommand         = new RelayCommand(DoDelete, CanDelete);
     _itemViewModelSelected = null;
 }
        public List <ItemViewModelBase <TDomainClass> > GetItemViewModelCollection(
            ModelBase <TDomainClass, TKey> collection,
            ViewModelFactoryBase <TDomainClass, TKey> factory)
        {
            List <ItemViewModelBase <TDomainClass> > items = new List <ItemViewModelBase <TDomainClass> >();

            foreach (TDomainClass obj in collection.All)
            {
                items.Add(factory.CreateItemViewModel(obj));
            }

            return(items);
        }