2011-01-24 101 views
1

我对WPF相当陌生,而且我很难理解DataTemplate,DataContext和ofcourse - MVVM的微妙之处。 我的问题是这样的: 我想为Person类创建一个DataTemplate - 它包含一个包含三个标签的网格 - 名字,姓氏和年龄。 创建我的DataTemplate后,我希望添加一个人到主窗口中的主网格,没有列表框或具有ItemSource的组件。Datatemplate without Listbox/Itemssource

总结我的问题 - 我想知道是否有办法用DataTemplate可视化对象,其中我不必将它们添加到集合,然后添加到ItemsSource。

谢谢!

回答

0

你需要的是一个ContentPresenter,这个元素使用由它的ContentTemplate属性指定的DataTemplate来显示由Content属性指定的数据。所以,在你的榜样,您可以使用以下命令:

<ContentPresenter ContentTemplate={StaticResource YourTemplate} 
        Content={Binding PathToYourPerson}/> 

供参考,这是因为按钮都使用自己的模板中呈现的内容,控制这样的元素。