Pregunta

Tengo un control enlazado a un objeto y todo está bien, pero quiero convertirlo en una plantilla de control con destino a diferentes objetos de un tipo similar. Me gustaría hacer esto exclusivamente en XAML, si es posible. Alguna buena tutoriales que describen los pasos?

<TextBlock Text="{Binding Source={StaticResource BorderControl}, Path=ControlName}"/>

EDIT: Con un poco más de experiencia, resulta que lo que necesito es la capacidad de establecer el origen de enlace basado en una propiedad del control. es decir.

<TextBlock Text="{Binding Source={StaticResource {TemplateBinding Tag}}, Path=ControlName}"/>

Existe el control dentro de un ControlTemplate pero funciona correctamente si Ato directamente a los datos - si eso hace la diferencia. No sé si esto es posible o si es el enfoque correcto. Cualquier pensamiento de bienvenida!

EDIT:

Esto no funciona bien.

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>
¿Fue útil?

Solución

Creo que quieres ContentPresenter aquí ( http: //msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx ) - pensar en ella como una línea de ItemsControl, que tiene un contenido y una referencia a una plantilla que representará a ese contenido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top