Xamarin.forms: SimpleValueTargetProvider no expone la propiedad ParentObjects.

Creado en 24 ene. 2019  ·  3Comentarios  ·  Fuente: xamarin/Xamarin.Forms

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?

question

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

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones