public AddressBookViewModel(AddressBook addressBook, Navigation navigation)
        {
            _addressBook = addressBook;
            _navigation = navigation;

            _summaries = new MappedObservableCollection<Person, PersonSummaryViewModel>(
                person => new PersonSummaryViewModel(person),
                _addressBook.People);

            _navigation.PropertyChanged += NavigationPropertyChanged;

            _newCommandObject = new CommandObject(
                () =>
                {
                    _navigation.SelectedPerson = _addressBook.NewPerson();
                });
            _deleteCommandObject = new CommandObject(
                () => _navigation.SelectedPerson != null,
                () =>
                {
                    if (_navigation.SelectedPerson != null)
                    {
                        _addressBook.DeletePerson(_navigation.SelectedPerson);
                        _navigation.SelectedPerson = null;
                    }
                });
        }
Exemplo n.º 2
0
        public AddressBookViewModel(AddressBook addressBook, Navigation navigation)
        {
            _addressBook = addressBook;
            _navigation  = navigation;

            _summaries = new MappedObservableCollection <Person, PersonSummaryViewModel>(
                person => new PersonSummaryViewModel(person),
                _addressBook.People);

            _navigation.PropertyChanged += NavigationPropertyChanged;

            _newCommandObject = new CommandObject(
                () =>
            {
                _navigation.SelectedPerson = _addressBook.NewPerson();
            });
            _deleteCommandObject = new CommandObject(
                () => _navigation.SelectedPerson != null,
                () =>
            {
                if (_navigation.SelectedPerson != null)
                {
                    _addressBook.DeletePerson(_navigation.SelectedPerson);
                    _navigation.SelectedPerson = null;
                }
            });
        }
        public override IList <TFrom> ConvertBack(MappedObservableCollection <TFrom, TTo> value, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            return(value.Source);
        }