/// <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); }
/// <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); }