public void Initialize( IWindowsRuntimeNavigationService navigationService ) { Container.Bind<IContactsService, ContactsService>(); navigationService.Bind<MainViewModel, MainView>(); navigationService.Bind<PersonViewModel, PersonView>(); }
private void Initialize() { CustomXamlResourceLoader.Current = new LocalizingResourceLoader(); LocalizationHelper.Initialize(); DataViewModelOptions.AddNetworkExceptionType( typeof( WebException ) ); DataViewModelOptions.AddNetworkExceptionType( typeof( OperationCanceledException ) ); // ThinMVVM types Container.Bind<ISettingsStorage, WindowsRuntimeSettingsStorage>(); Container.Bind<IDataCache, WindowsRuntimeDataCache>(); _navigationService = Container.Bind<IWindowsRuntimeNavigationService, WindowsRuntimeNavigationService>(); // Basic types _pluginLoader = Container.Bind<IPluginLoader, PluginLoader>(); _settings = Container.Bind<IMainSettings, MainSettings>(); Container.Bind<IHttpClient, HttpClient>(); Container.Bind<IHttpHeaders, HttpHeaders>(); Container.Bind<IBrowserService, BrowserService>(); Container.Bind<IEmailService, EmailService>(); Container.Bind<IPhoneService, PhoneService>(); Container.Bind<ILocationService, LocationService>(); Container.Bind<ITileService, TileService>(); Container.Bind<IDeviceIdentifier, DeviceIdentifier>(); Container.Bind<IAppRatingService, AppRatingService>(); Container.Bind<ICredentialsStorage, CredentialsStorage>(); // Logger Container.Bind<Logger, GoogleAnalyticsLogger>().Start(); // Types dependent on one of the above types _serverAccess = Container.Bind<IServerAccess, ServerAccess>(); _protocolHandler = new ProtocolHandler( _pluginLoader, _navigationService ); // Views from Main _navigationService.Bind<AboutViewModel, AboutView>(); _navigationService.Bind<MainViewModel, MainView>(); _navigationService.Bind<SettingsViewModel, SettingsView>(); // Register pocketcampus:// URIs to avoid going to the system and back when they're used inside of the app LauncherEx.RegisterProtocol( ProtocolHandler.PocketCampusProtocol, _protocolHandler.NavigateToCustomUri ); // Initialize plugins, both their common part and their WinRT part foreach ( var plugin in _pluginLoader.GetPlugins().Cast<IWindowsRuntimePlugin>() ) { plugin.Initialize( (INavigationService) _navigationService ); plugin.Initialize( _navigationService ); } // Handle the back button, since Windows Phone doesn't do it for us any more (unlike WP8 "Silverlight") HardwareButtons.BackPressed += ( _, e ) => { e.Handled = true; _navigationService.NavigateBack(); }; }
public void Initialize( IWindowsRuntimeNavigationService navigationService ) { Container.Bind<IFileStorage, FileStorage>(); Container.Bind<IMoodleDownloader, MoodleDownloader>(); navigationService.Bind<MainViewModel, MainView>(); navigationService.Bind<CourseViewModel, CourseView>(); navigationService.Bind<FileViewModel, FileView>(); }
public void Initialize( IWindowsRuntimeNavigationService navigationService ) { Container.Bind<ICodeScanner, CodeScanner>(); Container.Bind<IEmailPrompt, EmailPrompt>(); navigationService.Bind<CategoryFilterViewModel, CategoryFilterView>(); navigationService.Bind<EventItemViewModel, EventItemView>(); navigationService.Bind<EventPoolViewModel, EventPoolView>(); navigationService.Bind<SettingsViewModel, SettingsView>(); navigationService.Bind<TagFilterViewModel, TagFilterView>(); }
public void Initialize( IWindowsRuntimeNavigationService navigationService ) { Container.Bind<IFileLoader, FileLoader>(); Container.Bind<IFileUploader, FileUploader>(); navigationService.Bind<MainViewModel, MainView>(); }
public void Initialize( IWindowsRuntimeNavigationService navigationService ) { navigationService.Bind<MainViewModel, MainView>(); }
public void Initialize( IWindowsRuntimeNavigationService navigationService ) { navigationService.Bind<AddStationViewModel, AddStationView>(); navigationService.Bind<MainViewModel, MainView>(); navigationService.Bind<SettingsViewModel, SettingsView>(); }