簡體   English   中英

沒有Listbox / Itemssource的數據模板

[英]Datatemplate without Listbox/Itemssource

我是WPF的新手,我很難理解DataTemplate,DataContext和MVVM的精妙之處。 我的問題是:我想為Person類創建一個DataTemplate-包含一個包含三個標簽的網格-First Name,Last Name和Age。 創建完DataTemplate之后,我希望將一個人添加到主窗口的主網格中,而沒有列表框或具有ItemSource的組件。

總結一下我的問題-我想知道是否有一種方法可以使用DataTemplate可視化對象,而不必將它們添加到集合中,然后再添加到ItemsSource中。

謝謝!

您需要的是ContentPresenter,此元素使用其ContentTemplate屬性指定的DataTemplate顯示其Content屬性指定的數據。 因此,在您的示例中,可以使用以下代碼:

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

作為參考,這是Button之類的控件在其模板中使用的元素,以呈現其內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM