Xamarin.forms: SimpleValueTargetProviderは、ParentObjectsプロパティを公開しません。

作成日 2019年01月24日  ·  3コメント  ·  ソース: xamarin/Xamarin.Forms

XAMLマークアップ拡張機能SimpleValueTargetProvider.ParentObjectsプロパティについて説明しています。 SimpleValueTargetProvider継承するIProvideParentValuesインターフェイスはinternalため、このプロパティにはアクセスできません。

何らかの理由で、VS2017インテリセンスはデバッグ中にプロパティを公開しますが、それを使用してコーディングすることはできません。 このParentObectsプロパティは非常に役立ちます。 どうすればこれにアクセスできますか?

question

最も参考になるコメント

@StephaneDelcroix同意する必要があります親オブジェクトを評価する必要があるシナリオもいくつかあります...このAPIを開くのは本当に素晴らしいことです

全てのコメント3件

SimpleValueTargetProviderを使用してはならず、 IProvideValueTargetを要求するたびにそのタイプが返されることを期待してください。 返されるserviceProviderはコンテキストによって異なり、XamlCが有効かどうかによって異なります。

ポイントParentObjects実装することですIReferenceProviderあなたがあそこに必要なものを見つけるかもしれませんが、。 ParentObjectsを生成するのは非常に費用がかかるため、オープンする予定はありません。それでも、生成を回避できるかどうかを検討しています。

それが役に立てば幸い

その場合、これを参照しないようにドキュメントを更新する必要があります。

「IReferenceProvider」を確認しましたが、これは役に立ちません。 「IMarkupExtension」内から「TargetObject」の親階層を識別できる必要があります。 名前ではなく、タイプ 'eの継承に基づいて必要なタイプを検索できるように、すべてのタイプにアクセスする必要があります。 何か案は?

@StephaneDelcroix同意する必要があります親オブジェクトを評価する必要があるシナリオもいくつかあります...このAPIを開くのは本当に素晴らしいことです

このページは役に立ちましたか?
0 / 5 - 0 評価