Domanda

Ho un controllo associato a un oggetto e tutto va bene, ma voglio trasformarlo in un modello di controllo associato a diversi oggetti di un tipo simile. Vorrei farlo esclusivamente in XAML, se possibile. Eventuali buoni tutorial che delineano i passi?

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

EDIT: Con un po 'più di esperienza, si scopre che cosa ho bisogno è la possibilità di impostare la fonte vincolante basato su una proprietà del controllo. cioè.

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

Esiste la di controllo all'interno di un ControlTemplate, ma funziona correttamente se mi legano direttamente ai dati - se questo fa la differenza. Non so se questo è possibile o se è l'approccio corretto. Ogni pensiero benvenuto!

EDIT:

Questo non funziona neanche.

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>
È stato utile?

Soluzione

Penso che si desidera ContentPresenter qui ( http: //msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx ) - pensare ad esso come una riga di un ItemsControl, che ha un contenuto e un riferimento a un modello che rappresenterà quel contenuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top