Как создать экземпляр элемента управления из DataTemplate в коде позади - PullRequest
0 голосов
/ 04 декабря 2018

Как я могу создать экземпляр элемента управления, описанный DataTemplate в коде позади?Я нашел шаблон в словаре ресурсов:

var template = resourceDictionary["Button"] as DataTemplate;

Теперь я хочу создать элемент управления с помощью DataTemplate, но как?

var control = template.[MakeControl]?

1 Ответ

0 голосов
/ 04 декабря 2018

Позвоните LoadContent() и приведите результат:

var template = resourceDictionary["Button"] as DataTemplate;
var control = template.LoadContent() as Button;

<DataTemplate x:Key="Button">
    <Button Content="btn" />
</DataTemplate>
...