2017-06-13 15 views
0

私はカスタムコントロールを持っており、プラットフォーム固有のコードを使用する必要があります。私は各プラットフォーム上のIPlatformInitializerにプラットフォーム固有の実装を登録します。そして、私はIUnityContainer経由でインスタンスを解決することができます。しかし、私はカスタムコントロール内の統一コンテナを参照していません。私のカスタムコントロール内で登録されたインスタンスを解決するためのフレームワーク開発者の設計されたアプローチは何ですか?私はXAMLの私のコントロールを作成します。私が行うことができるよXamarin.FormsのアプローチでXamarin.Formsのプラットフォーム固有のコードPrism

DependencyService.Get<ISomeManager>(); 

アプリケーションの任意の場所から。

ありがとうございます。

答えて

0

カスタムコントロールのコンテナにアクセスするには、サービスロケータパターンを実装する必要があります。 Application.CurrentをPrismApplicationにキャストし、そのContainerプロパティをオフにするか、コンテナの新しい静的プロパティを公開します。

関連する問題