Estoy siguiendo los documentos de Creación de extensiones de marcado XAML y en la sección Proveedores de servicios menciona la propiedad SimpleValueTargetProvider.ParentObjects
. No se puede acceder a esta propiedad porque la interfaz IProvideParentValues que hereda SimpleValueTargetProvider
es internal
.
Por alguna razón, VS2017 intellisense expone la propiedad durante la depuración, pero no le permitirá codificar con ella. Esta propiedad ParentObects
sería muy útil. ¿Cómo puedo acceder a esto?
No debe usar SimpleValueTargetProvider
y esperar que se devuelva ese tipo cada vez que solicite un IProvideValueTarget
. El serviceProvider devuelto puede depender del contexto y si XamlC está habilitado o no.
El objetivo de ParentObjects
es implementar IReferenceProvider
, es posible que encuentre lo que necesita allí. No tenemos planes de abrir ParentObjects
ya que generarlo es bastante caro y todavía estamos tratando de ver si podemos evitar producirlo.
Espero eso ayude
Los documentos deben actualizarse para no hacer referencia a esto en ese momento.
Revisé 'IReferenceProvider' y esto no me ayudará. Necesito poder identificar la jerarquía principal de un 'TargetObject' desde dentro de una 'IMarkupExtension'. Necesito acceso a todos los tipos para poder buscar el que quiero según la herencia del tipo, no el nombre. ¿Algunas ideas?
@StephaneDelcroix Tendría que estar de acuerdo en que también tengo algunos escenarios en los que necesito evaluar los objetos principales ... realmente sería genial abrir esta API
Comentario más útil
@StephaneDelcroix Tendría que estar de acuerdo en que también tengo algunos escenarios en los que necesito evaluar los objetos principales ... realmente sería genial abrir esta API