中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在C#中實現TreeListView的節點添加和刪除

c#
小樊
81
2024-08-13 10:30:39
欄目: 編程語言

在C#中,可以使用WPF的TreeView和ListView結合的方式來實現TreeListView。以下是一個簡單的示例代碼,展示如何實現TreeListView的節點添加和刪除:

// 創建一個實體類,表示樹節點的數據
public class TreeNode
{
    public string Name { get; set; }
    public ObservableCollection<TreeNode> Children { get; set; }
    
    public TreeNode()
    {
        Children = new ObservableCollection<TreeNode>();
    }
}

// 在ViewModel中創建樹節點數據
public class MainViewModel
{
    public ObservableCollection<TreeNode> Nodes { get; set; }

    public MainViewModel()
    {
        Nodes = new ObservableCollection<TreeNode>
        {
            new TreeNode { Name = "Node 1", Children = new ObservableCollection<TreeNode>
            {
                new TreeNode { Name = "Child Node 1" },
                new TreeNode { Name = "Child Node 2" }
            }},
            new TreeNode { Name = "Node 2" }
        };
    }

    // 添加節點操作
    public void AddNode(TreeNode parent, string nodeName)
    {
        parent.Children.Add(new TreeNode { Name = nodeName });
    }

    // 刪除節點操作
    public void RemoveNode(TreeNode node)
    {
        if (node != null)
        {
            node.Parent.Children.Remove(node);
        }
    }
}

// XAML代碼
<TreeView ItemsSource="{Binding Nodes}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Children}">
            <TextBlock Text="{Binding Name}" />
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

在上面的示例中,我們首先創建了一個TreeNode實體類,表示樹節點的數據。然后在MainViewModel中創建了一個ObservableCollection,用來存儲樹節點數據。在MainViewModel中還實現了AddNode和RemoveNode方法,用來添加和刪除節點。最后在XAML中使用TreeView和HierarchicalDataTemplate來顯示樹節點數據。當調用AddNode和RemoveNode方法時,樹節點的顯示會相應地更新。

0
陈巴尔虎旗| 务川| 台北县| 三穗县| 汾阳市| 宁蒗| 会泽县| 九寨沟县| 兴化市| 札达县| 德保县| 富阳市| 达孜县| 花莲县| 大丰市| 辉县市| 茶陵县| 林州市| 平湖市| 滨海县| 桃园县| 宝鸡市| 太康县| 富锦市| 昌图县| 库伦旗| 乌什县| 津市市| 阳城县| 黄石市| 基隆市| 安徽省| 资中县| 通州区| 嘉禾县| 上虞市| 黄龙县| 甘泉县| 涞水县| 缙云县| 全南县|