zoukankan      html  css  js  c++  java
  • WPF ListBox ComBox应用DataTemplate 绑定数据

    <Window.Resources>
            <DataTemplate x:Key="DefualtTemplate">
                <StackPanel Orientation="Horizontal" >
                    <Border  Height="10" Width="10" Background="{Binding ColorCode}"/>
                    <TextBlock Text="{Binding ColorCode}"/>
                </StackPanel>
            </DataTemplate>
        </Window.Resources>
    定义key为
    DefualtTemplate的数据模板,使用border元素的背景颜色显示颜色,使用TextBolck显示颜色代码
    
    
     <StackPanel Grid.Row="0" Orientation="Vertical"  VerticalAlignment="Center">
                <ComboBox Name="cmb" ItemTemplate="{StaticResource DefualtTemplate}"/>
                <ListBox x:Name="lbox" ItemTemplate="{StaticResource DefualtTemplate}"/>
           
    </StackPanel>
    在Combox 和ListBox中绑定ItemTemplate
     var colors = new List<Color>();
                colors.Add(new Color() { ColorCode = "#FFB6C1" });
                colors.Add(new Color() { ColorCode = "#FFC0CB" });
                colors.Add(new Color() { ColorCode = "#DA70D6" });
                colors.Add(new Color() { ColorCode = "#EE82EE" });
                colors.Add(new Color() { ColorCode = "#FF00FF" });
                this.cmb.ItemsSource = colors;
                this.lbox.ItemsSource = colors;
      public class Color
        {
            public string ColorCode { get; set; }
        }

     绑定效果

    gitee地址:https://gitee.com/houzhifei/wpf-demo.git

  • 相关阅读:
    (第九周)视频发布及git统计报告
    (第九周)团队项目16
    (第九周)团队项目15
    (第九周)团队项目14
    C# 中请求数据方式
    C#中Json和List/DataSet相互转换
    C#枚举注释实例
    C#常用简单线程实例
    C#动态多线程实例
    MySql中文乱码
  • 原文地址:https://www.cnblogs.com/houzf/p/15539790.html
Copyright © 2011-2022 走看看