Пример #1
0
        public ForumView(Contacts.Model.Contact contact, List <City> cities, List <PhoneType> phoneTypes)
        {
            InitializeComponent();

            _viewModel = new ContactViewModel(contact, cities, phoneTypes);

            DataContext = _viewModel;
            _viewModel.AddPhoneContactClicked += OnAddPhoneClicked;
            _viewModel.Saved += OnSaved;
        }
 public ContactViewModel(Contacts.Model.Contact contact, List <City> cities, List <PhoneType> phoneTypes)
 {
     _contact          = contact;
     _cities           = cities;
     _phoneTypes       = phoneTypes;
     _phoneIdsToDelete = new List <int>();
     SelectedPhone     = _contact.PhoneNumbers.FirstOrDefault();
     _contactPhones    = new ObservableCollection <Phone>();
     foreach (var phone in _contact.PhoneNumbers)
     {
         _contactPhones.Add(phone);
     }
     DeleteContactCommand = new RelayCommand(DeleteContact);
     EditClickedCommand   = new RelayCommand(OnEditClicked);
     AddPhoneCommand      = new RelayCommand(AddPhone);
     SaveCommand          = new RelayCommand(Save);
     DeletePhoneCommand   = new RelayCommand(DeletePhone);
 }