Xamarin.forms: SimpleValueTargetProvider não expõe a propriedade ParentObjects.

Criado em 24 jan. 2019  ·  3Comentários  ·  Fonte: xamarin/Xamarin.Forms

Estou acompanhando os documentos Criando extensões de marcação XAML e, na seção Provedores de serviços, ele menciona a propriedade SimpleValueTargetProvider.ParentObjects . Esta propriedade não está acessível porque a interface IProvideParentValues que SimpleValueTargetProvider herda é internal .

Por alguma razão, o Intellisense VS2017 expõe a propriedade durante a depuração, mas não permite que você codifique com ela. Esta propriedade ParentObects seria muito útil. Como posso acessar isso?

question

Comentários muito úteis

@StephaneDelcroix , tenho que concordar que também tenho alguns cenários em que preciso avaliar os objetos pais ... seria realmente ótimo abrir esta API

Todos 3 comentários

Você não deve usar SimpleValueTargetProvider e esperar que esse tipo seja retornado sempre que você solicitar um IProvideValueTarget . O serviceProvider retornado pode depender do contexto e se o XamlC está habilitado ou não.

O objetivo de ParentObjects é implementar IReferenceProvider , você pode encontrar o que precisa lá. Não temos planos de abrir ParentObjects porque gerá-lo é muito caro e ainda estamos tentando ver se podemos evitar produzi-lo.

espero que ajude

Os documentos devem ser atualizados para não fazer referência a isso então.

Eu revisei 'IReferenceProvider' e isso não vai me ajudar. Preciso ser capaz de identificar a hierarquia pai de um 'TargetObject' de dentro de um 'IMarkupExtension'. Preciso de acesso a todos os tipos para poder pesquisar aquele que desejo com base na herança type'e, não no nome. Alguma ideia?

@StephaneDelcroix , tenho que concordar que também tenho alguns cenários em que preciso avaliar os objetos pais ... seria realmente ótimo abrir esta API

Esta página foi útil?
0 / 5 - 0 avaliações