WPF Creación de una ControlTemplate que es DataBound
-
06-09-2019 - |
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}"/>
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.