J'ai un DataTemplate défini comme suit:Changement DataTemplate TextBlock propriété à l'exécution
J'accède au moment de l'exécution en utilisant le code ci-dessous:
else
{
template = (DataTemplate)FindResource("GridViewTextBlockDataTemplate");
var textblock = (TextBlock) template.LoadContent();
textblock.Text = "bye";
//textblock.SetBinding(TextBlock.TextProperty, new Binding("[" + current.Key + "]"));
}
var column = new GridViewColumn
{
Header = current.Key,
CellTemplate = template
};
gridView.Columns.Add(column);
}
Et maintenant, je veux changer la propriété textblock à quelque chose comment puis-je faire cela? Il semble toujours être vide.
Merci! J'utilisais FrameworkElementFactory mais j'ai besoin d'accéder à des propriétés comme la propriété TreeView.Items qui n'est pas disponible en tant que propriété de dépendance. – azamsharp
Eh bien, FrameworkElementFactory est la façon dont l'analyseur XAML crée les DataTemplates ... Donc, si vous pouvez le faire en XAML, vous pouvez le faire en code. Qu'est-ce que vous avez exactement besoin de faire pour que cela ne fonctionne pas pour vous? –