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?
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
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