2009-12-23 2 views
1

У меня есть шаблон данных WPF, определенный в разделе Windows .Resources.WPF - Получить DataTemplate без события

Я хотел бы получить доступ к этому (на самом деле это окно списка) через код позади. Как я могу это сделать?

Я не могу получить то, что хочу, через событие, потому что хочу получить ссылку на завершенном этапе BackGroundWorker. (Т.е. нет отправителя (то есть элемента интерфейса), чтобы уйти от него).

Как я могу получить ссылку на это?

Я пробовал:

myContainingPanel.Template.Find("lstBox", myContainingPanel); 

и (Взято из here):

ContentPresenter contentPresenter = myContainingPanel.FindVisualChild<ContentPresenter>(); 
DataTemplate template = contentPresenter.ContentTemplate; 
return (T) template.FindName(name, contentPresenter); 

Я принимаю ответ, который говорит, что я должен использовать MVVM, если есть хороший пример, показывающий, как это будет работа (с событием, завершенным фоном).

Спасибо за любую помощь

ответ

2

FrameworkElement.FindResource() должен работать. Поиск шаблонов данных из viewmodel мне не кажется правильным. Что ты пытаешься сделать?

+0

Это хорошо, но он просто получает ресурс (все вещи в нем пустые). Мне нужен фактический заполненный шаблон. – Vaccano

Смежные вопросы