コード例 #1
0
ファイル: ZooViewModel.cs プロジェクト: Trambler-2/Practice
        public ZooViewModel()
        {
            _context            = new AnimalContext();
            _propertiesOfColors = typeof(Colors).GetProperties();
            Colors     = _propertiesOfColors.Select((color) => color.Name).ToList();
            _essential = new DBAnimal(_context);

            Animals = _essential.LazyLoadTable().ToList().
                      Select(s => new AnimalDetailViewModel(s, _essential)).ToList <ViewModelBase>();
        }
コード例 #2
0
        /// <summary>
        /// Окно детального отображения данных
        /// </summary>
        public AnimalDetailViewModel(Animal animal, DBAnimal context)
        {
            _dbSquads  = new DBSquad(context.Context);
            _dbAnimals = context;

            Squads = _dbSquads.
                     LazyLoadTable().
                     Select(c => c.Type).
                     ToList();
            Animal        = animal;
            _cachedAnimal = Serialize(animal.GetType(), Animal);
            SelectedSquad = Animal.Squad;
        }