WPF - 在没有事件的情况下获取DataTemplate

时间:2009-12-23 07:41:15

标签: wpf datatemplate

我在Windows.Resources部分中定义了WPF数据模板。

我想通过后面的代码访问它(真的是一个列表框)。我怎么能这样做?

我无法通过活动获得我想要的东西,因为我想在BackGroundWorker的完成步骤中获得参考。 (即没有发送者(这是一个UI元素)离开那里)。

我如何获得对此的引用?

我试过了:

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

和(取自here):

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

我会接受一个答案,说如果有一个很好的例子展示它将如何工作(使用backgroundworker完成的事件),我应该使用MVVM。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

FrameworkElement.FindResource()应该有效。从viewmodel查找数据模板对我来说似乎不对。你想做什么?