Exemplo n.º 1
0
 protected DetailViewModelBase(IEventAggregator eventAggregator, IMassegeDialogService massegeDialogService)
 {
     EventAggregator        = eventAggregator;
     MassegeDialogService   = massegeDialogService;
     SaveCommand            = new DelegateCommand(OnSaveExecute, OnSaveCanExecute);
     DeleteCommand          = new DelegateCommand(OnDeleteExecute);
     CloseDetailViewCommand = new DelegateCommand(OnCloseViewExecute);
 }
 public ProgrammingLanguageViewModel(IEventAggregator eventAggregator, IMassegeDialogService massegeDialogService,
                                     IProgrammingLanguageRepository programmingLanguageRepository) : base(eventAggregator, massegeDialogService)
 {
     _programmingLanguageRepository = programmingLanguageRepository;
     ProgrammingLanguages           = new ObservableCollection <ProgrammingLanguageWrapper>();
     Title         = "Programming Languages";
     AddCommand    = new DelegateCommand(OnAddExecute);
     RemoveCommand = new DelegateCommand(OnRemoveExecute, OnRemoveCanExecute);
 }
        public FriendDetailVeiwModel(IFriendRepository friendRepository, IEventAggregator eventAggregator,
                                     IMassegeDialogService massegeDialogService,
                                     IProgrammingLanguageLookupDataService programmingLanguageLookupDataService) : base(eventAggregator, massegeDialogService)
        {
            _friendRepository = friendRepository;
            _programmingLanguageLookupDataService = programmingLanguageLookupDataService;
            AddPhoneNumberCommand    = new DelegateCommand(OnAddPhoneNumberExecute);
            RemovePhoneNumberCommand = new DelegateCommand(OnRemovePhoneNumberExecute, OnRemovePhoneNumberCanExecute);

            ProgrammingLanguages = new ObservableCollection <LookupItem>();
            PhoneNumbers         = new ObservableCollection <FriendPhoneNumberWrapper>();
        }
        public MeetingViewDetailModel(IEventAggregator eventAggregator, IMassegeDialogService massegeDialogService,
                                      IMeetingRepository meetingRepository) : base(eventAggregator, massegeDialogService)
        {
            _meetingRepository = meetingRepository;
            eventAggregator.GetEvent <AfterDetailSaveEvent>().Subscribe(AfterDetailSaved);
            eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted);


            AddedFriends        = new ObservableCollection <Friend>();
            AvailableFriends    = new ObservableCollection <Friend>();
            AddFriendCommand    = new DelegateCommand(OnAddFriendExecute, OnAddFriendCanExecute);
            RemoveFriendCommand = new DelegateCommand(OnRemoveFriendExecute, OnRemoveFriendCanExecute);
        }
Exemplo n.º 5
0
        public MainViewModel(INavigationViewModel navigationViewModel,
                             IIndex <string, IDetailViewModel> detailViewModelCreator,
                             IEventAggregator eventAggregator, IMassegeDialogService massegeDialogService)
        {
            _eventAggregator      = eventAggregator;
            _massegeDialogService = massegeDialogService;
            DetailViewModels      = new ObservableCollection <IDetailViewModel>();
            eventAggregator.GetEvent <OpenDetailViewEvent>()
            .Subscribe(OnOpenDetailVeiw);

            CreateNewDetailCommand = new DelegateCommand <Type>(OnCreateNewDetailExecute);
            OpenSingleViewCommand  = new DelegateCommand <Type>(OnOpenSingleDetailExecute);
            _eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted);
            _eventAggregator.GetEvent <AfterDetailCloseEvent>().Subscribe(AfterDetailClosed);

            NavigationViewModel    = navigationViewModel;
            DetailViewModelCreator = detailViewModelCreator;
        }