簡體   English   中英

將類綁定到WPF樹視圖

[英]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.

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