XAMLマークアップ拡張機能のSimpleValueTargetProvider.ParentObjects
プロパティについて説明しています。 SimpleValueTargetProvider
継承するIProvideParentValuesインターフェイスはinternal
ため、このプロパティにはアクセスできません。
何らかの理由で、VS2017インテリセンスはデバッグ中にプロパティを公開しますが、それを使用してコーディングすることはできません。 このParentObects
プロパティは非常に役立ちます。 どうすればこれにアクセスできますか?
SimpleValueTargetProvider
を使用してはならず、 IProvideValueTarget
を要求するたびにそのタイプが返されることを期待してください。 返されるserviceProviderはコンテキストによって異なり、XamlCが有効かどうかによって異なります。
ポイントParentObjects
実装することですIReferenceProvider
あなたがあそこに必要なものを見つけるかもしれませんが、。 ParentObjects
を生成するのは非常に費用がかかるため、オープンする予定はありません。それでも、生成を回避できるかどうかを検討しています。
それが役に立てば幸い
その場合、これを参照しないようにドキュメントを更新する必要があります。
「IReferenceProvider」を確認しましたが、これは役に立ちません。 「IMarkupExtension」内から「TargetObject」の親階層を識別できる必要があります。 名前ではなく、タイプ 'eの継承に基づいて必要なタイプを検索できるように、すべてのタイプにアクセスする必要があります。 何か案は?
@StephaneDelcroix同意する必要があります親オブジェクトを評価する必要があるシナリオもいくつかあります...このAPIを開くのは本当に素晴らしいことです
最も参考になるコメント
@StephaneDelcroix同意する必要があります親オブジェクトを評価する必要があるシナリオもいくつかあります...このAPIを開くのは本当に素晴らしいことです