WPF - получить DataTemplate без события - PullRequest
1 голос
/ 23 декабря 2009

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

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

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

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

Я пробовал:

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

и (взято из здесь ):

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

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

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

1 Ответ

2 голосов
/ 23 декабря 2009

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

...