[英]Binding a class to a WPF Treeview
我有一個對象,該對象保存有一個可觀察的集合,我試圖圍繞如何將其全部粘貼到樹狀視圖中。 因此,主要對象將是父項,並且可觀察集合中的項是子項。 當前,該類具有可綁定到標頭的公共字符串屬性。 這是課程的一部分:
public class ServerObject : INotifyPropertyChanged
{
private string _serverName;
ObservableCollection<string> _instanceList;
public ObservableCollection<string> InstanceList
{
get { return _instanceList; }
}
public string ServerName
{
get { return _serverName; }
set
{
_serverName = value;
RaisePropertyChanged("ServerName");
}
}
public ServerObject(string name, string version)
{
ServerName = name;
_instanceList = new ObservableCollection<string>();
}
}
提前致謝。
最簡單的方法是使用HierarchicalDataTemplates。 定義兩個或更多模板。 在模板聲明行中,為您的對象添加類型指示器。 另外,添加一個指向下一層的ItemsSource屬性。
<HierarchicalDataTemplate Datatype="{x:Type local:mySerberObject}" ItemsSource="{Binding InstanceList}"/>
將頂級集合綁定到樹視圖,您應該已啟動並正在運行。 設置數據模板的樣式以適合您的口味。
如果您當前正在使用MVVM(或者打算開始使用它),請查看下面的鏈接,以獲得有關將樹視圖與MVVM一起使用的非常好的文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.