首页 > 其他分享 >WPF TreeView HierarchicalDataTemplate

WPF TreeView HierarchicalDataTemplate

时间:2024-05-02 21:55:44浏览次数:23  
标签:Windows HierarchicalDataTemplate System Media using WPF TreeView MainWindow

//xaml
<Window x:Class="WpfApp87.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp87"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <TreeView ItemsSource="{Binding}">
            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding Modules}">
                    <HierarchicalDataTemplate.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" Margin="2">
                                <TextBlock Text="{Binding ModuleName}" 
                                           FontSize="15" FontWeight="Bold"/>
                                <TextBlock Margin="5,0,0,0" FontSize="12"
                                           Text="{Binding FileName,StringFormat=(\{0\})}"
                                           VerticalAlignment="Center"/>
                            </StackPanel>
                        </DataTemplate>
                    </HierarchicalDataTemplate.ItemTemplate>
                </HierarchicalDataTemplate>
            </TreeView.ItemTemplate>
        </TreeView>
    </Grid>
</Window>


//cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Diagnostics;

namespace WpfApp87
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = Process.GetProcesses().Where(x=>!x.ProcessName.Contains("KuGou"));
        }
    }
}

 

标签:Windows,HierarchicalDataTemplate,System,Media,using,WPF,TreeView,MainWindow
From: https://www.cnblogs.com/Fred1987/p/18170614

相关文章