c# wpf template itemtemplate+ListBox

1.概要

2.代码

<Window x:Class="WpfApp2.Window7"
        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:WpfApp2"
        mc:Ignorable="d"
        Title="Window7" Name="win" Height="450" Width="800">
    <Window.Resources>
        <DataTemplate x:Key="MyDataTemplate">
            <StackPanel Orientation="Horizontal">
                <Border Background="Pink">
                    <TextBlock Text="{Binding Title}"/>
                </Border>
                <Button Content="{Binding Author}"  Cursor="Hand" Margin="10,0"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <ListBox Name="l1" Grid.Row="1" ItemsSource="{Binding BookList,ElementName=win}" ItemTemplate="{StaticResource MyDataTemplate}"/>
    </Grid>
</Window>

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.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfApp2
{
    /// <summary>
    /// Window7.xaml 的交互逻辑
    /// </summary>
    public partial class Window7 : Window
    {
        public Window7()
        {
            InitializeComponent();
            BookList.Add(new Book() { Title = "三国演义", Author = "罗贯中", Time = DateTime.Now.AddYears(-200) });
            BookList.Add(new Book() { Title = "红楼梦", Author = "曹雪芹", Time = DateTime.Now.AddYears(-150) });
            BookList.Add(new Book() { Title = "西游记", Author = "吴承恩", Time = DateTime.Now.AddYears(-230) });
            //l1.ItemsSource = BookList;
        }
        public List<Book> BookList { get; set; } = new List<Book>();
    }
}

 public class Book
 {
     public required string Title { get; set; }
     public required string Author { get; set; }
     public DateTime Time { get; set; }
 } 

3.运行结果

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 10:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 10:48:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 10:48:03       82 阅读
  4. Python语言-面向对象

    2024-04-06 10:48:03       91 阅读

热门阅读

  1. [C++][特殊类设计][单例模式]详细讲解

    2024-04-06 10:48:03       31 阅读
  2. 2024.3.25力扣每日一题——零钱兑换2

    2024-04-06 10:48:03       39 阅读
  3. 数据大屏:现代数据分析与可视化的重要工具

    2024-04-06 10:48:03       35 阅读
  4. 蓝桥杯算法题:外卖店优先级

    2024-04-06 10:48:03       28 阅读
  5. C. Rudolf and the Ugly String

    2024-04-06 10:48:03       33 阅读
  6. 各种负载均衡技术

    2024-04-06 10:48:03       36 阅读
  7. Web 安全之 SSL 剥离攻击详解

    2024-04-06 10:48:03       30 阅读
  8. 【QT教程】QT6 QML在工业控制系统中的应用

    2024-04-06 10:48:03       30 阅读
  9. 30天拿下Rust之超级好用的“语法糖”

    2024-04-06 10:48:03       39 阅读
  10. 探索 AWK:Linux 下的文本处理

    2024-04-06 10:48:03       34 阅读
  11. clickhouse常用函数总结

    2024-04-06 10:48:03       30 阅读