public MealTypeNodeViewModel( IDataRepository dataRepository, ICommand childClickCommand ) : base(DisplayStrings.AdminMealTypesTitle, dataRepository, childClickCommand) { _children = new ObservableCollection<TreeNodeViewModel>( (from mealType in dataRepository.GetAllMealTypes() select new ClickableTreeNodeViewModel( mealType.Name, childClickCommand, mealType.ID )).ToList() ); Children = new ReadOnlyObservableCollection<TreeNodeViewModel>( _children ); }
public AllMealTypesViewModel( IDataRepository dataRepository ) { _mealTypes = new ObservableCollection<MealType>( dataRepository.GetAllMealTypes() ); Items = new ReadOnlyObservableCollection<MealType>( _mealTypes ); _dataRepository = dataRepository; _dataRepository.ItemAdded += this.OnMealTypeAddedToRepository; _dataRepository.ItemDeleted += this.OnMealTypeRemovedFromRepository; _dataRepository.ItemModified += this.OnMealTypeModified; }