![](/img/trans.png)
[英]how to access TextBox inside ListBox itemsSource which is Datatemplate?
[英]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.