2011-01-24 110 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}/> 

供參考,這是因爲按鈕都使用自己的模板中呈現的內容,控制這樣的元素。