###前提・実現したいこと
Prism.Forms MVVMフレームワークを適用したXamarin.Formsプロジェクトにおいて、
特定のViewをプラットフォーム毎に出し分けたい要件があります。
その場合、Prismで提供されているRegisterTypeForNavigationOnPlatformを使って各プラットフォーム毎の画面と、共通のViewModelをDIコンテナに登録したところ、画面は表示されますが、ViewModelがDIされず、
困っています。
すでに試された方いらっしゃいましたら、ご回答をよろしくお願いいたします!!
###該当のソースコード
C#
1App.xaml.cs 2 3protected override void RegisterTypes() 4{ 5 this.Container.RegisterTypeForNavigationOnPlatform<hogeView,hogeViewModel>( 6 name: "hoge", 7 androidView:typeof(Views.Android.hogeView_droid), 8 iOSView:typeof(Views.iOS.hogeView_iOS)); 9} 10 11protected override void OnInitialized() 12{ 13 InitializeComponent(); 14 NavigationService.NavigateAsync("hoge"); 15} 16
フレームワーク等
<package id="CommonServiceLocator" version="1.3" targetFramework="portable45-net45+win8+wp8" /> <package id="Prism.Core" version="6.2.0" targetFramework="portable45-net45+win8+wp8" /> <package id="Prism.Forms" version="6.2.0" targetFramework="portable45-net45+win8+wp8" /> <package id="Prism.Unity.Forms" version="6.2.0" targetFramework="portable45-net45+win8+wp8" /> <package id="Unity" version="4.0.1" targetFramework="portable45-net45+win8+wp8" /> <package id="Xamarin.Forms" version="2.3.2.127" targetFramework="portable45-net45+win8+wp8" />
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/18 06:04