예제 #1
0
        public MainPage()
        {
            this.InitializeComponent();
            //Constructor parameterless in rootframe.navigate
            IGetNumberService  getNumberService  = DIHelper.GetNumberService();
            INavigationService navigationService = DIHelper.GetNavigationService();

            DataContext = new MainViewModel(getNumberService, navigationService);
        }
예제 #2
0
 public MainViewModel()
 {
     _getNumberService   = Ioc.Default.GetService <IGetNumberService>();
     _navigationService  = Ioc.Default.GetService <INavigationService>();
     GoToDetailsCommand  = new RelayCommand(GoToDetails);
     OpenDialogCommand   = new RelayCommand(OpenDialog);
     SelectFileCommand   = new RelayCommand(SelectFile);
     SelectObjectCommand = new RelayCommand(SelectObject);
 }
        public static List <MyObject> MyObjects(IGetNumberService getNumberService)
        {
            var TheList = new List <MyObject>();

            for (int i = 0; i < getNumberService.GetNumber(); i++)
            {
                TheList.Add(new MyObject());
            }

            return(TheList);
        }
 //Dependency injection at work
 public MainPage(IGetNumberService getNumberService, INavigationService navigationService)
 {
     InitializeComponent();
     this.DataContext = new MainViewModel(getNumberService, navigationService);
 }
예제 #5
0
 public MainViewModel(IGetNumberService getNumberService, INavigationService navigationService)
 {
     _getNumberService  = getNumberService;
     _navigationService = navigationService;
     GoToDetailsCommand = new RelayCommand(() => GoToDetails());
 }
예제 #6
0
 //Dependency injection at work
 public DetailsPage(IGetNumberService getNumberService, INavigationService navigationService)
 {
     InitializeComponent();
     DataContext = new DetailsViewModel(getNumberService, navigationService);
 }
예제 #7
0
 public DetailsViewModel()
 {
     _navigationService = Ioc.Default.GetService <INavigationService>();
     _getNumberService  = Ioc.Default.GetService <IGetNumberService>();
     GoBackCommand      = new RelayCommand(GoBack);
 }
예제 #8
0
 public DetailsViewModel(IGetNumberService getNumberService, INavigationService navigationService)
 {
     _getNumberService  = getNumberService;
     _navigationService = navigationService;
     GoBackCommand      = new RelayCommand(() => GoBack());
 }