2016-11-14 5 views
0

Windows Phoneのバリューコンバータのベストプラクティスについて少し混乱します。Windows Phoneのプラットフォーム固有の値コンバータ

私は正常にここで概説したガイドラインに従って、ネイティブのコンバータへのすべての私のPCL(共有)値コンバータを変換した:https://mvvmcross.com/docs/value-converters

我々はAndroidとiOSにプラットフォーム固有のコンバータを作成する多くの時間。例えば、Android上の可視性。 Windows Phoneでのみ使用するプラットフォーム固有の値コンバータを作成する場合は、この2ステップのプロセスをやり直す必要がありますか?

  1. MvxValueConverterを作成します。
  2. ネイティブの値のコンバーターを作成し、アプリのリソースに追加します。

Windows Phone固有のコンバータのためのより簡潔なソリューションはありますか?私は従う

答えて

0

ルールは次のとおりです。

コンバータは、プラットフォーム間で共有する場合、私はMvxValueConverter実装を作成し、それがWindowsプロジェクトで動作するように取得するためにNativeValueConverterラッパーを使用しています。

ただし、プラットフォーム固有のコンバータの場合は、汎用タイプの1つを使用する場合を除き、多くの値を追加しないため、MvxValueConverterを省略するだけです。ほとんどの場合、私はIValueConverterを実装し、それをResource.Dictionaryに登録します。

答えはです。 MvxValueConverterとtoネイティブの値コンバーターラッパーを使用する必要がありません。最後に実装されたのはIValueConverterです。

+0

これは私が思っていたものですが、確認には良いと思います。ありがとうございます。 –

関連する問題