LemonteaのUnity部屋

C#とかのお話です~

Xamarin.Forms PrismでMVVM入門 DependencyServiceを使う

こんにちは。レモンティーです。

前回は、ダイアログの表示をやりました。
www.sawalemontea.com


今回は、PrismでDependencyServiceを使います。

using Prism.Services;

が必要です。

といっても、最後の使用の段階以外は
今まで↓と変わりません。
www.sawalemontea.com

インターフェースを作り、
各プラットフォームごとに実装して、
[assembly:Dependency(typeof(Class))]で登録

まで今まで通りやります。


違うのは使用の段階で、以下のように複数のやり方があります。
(TestViewModel() はコンストラクタです)

例①

private IDependencyService _dependencyService;

public TestViewModel(IDependencyService dependencyService)
{
    _dependencyService = dependencyService;
}

としておいて、使うときに
_dependencyService.Get<ITest>().Test();


例②

private ITest _test;

public TestViewModel(ITest test)
{
    _test = test;
}

としておいて、使うときに
_test.Test();




今回はこれでおしまいです。
www.sawalemontea.com