wpf数据模版与控件模版功能差不多,都是讲常用的自定义控件封装起来,通过键调用。但是数据模版可以绑定数据。
代码如下 :
第一步:(创建模版并且将需要显示的数据绑定相对应的模型类属性上)
// 自定义控件模版和绑定数据
// Text="{Binding Code}" 中Code是数据集合中的属性
<Window.Resources>
<DataTemplate x:Key="c1">
<StackPanel Orientation="Horizontal">
<Border Width="10"
Height="10"
Background="{Binding Code}">
</Border>
<TextBlock Width="100"
Text="{Binding Code}"></TextBlock>
</StackPanel>
</DataTemplate>
</Windo
第二步: (创建模型类并且整理数据)
第二步:
// 创建模型类设置数据集合
public Window数据模版()
{
InitializeComponent();
List<color> list = new List<color>();
list.Add(new color() { Code = "#FF0000" });
list.Add(new color() { Code = "#0000FF" });
list.Add(new color() { Code = "#00FF00" });
list.Add(new color() { Code = "#FFAA01" });
list.Add(new color() { Code = "#FBCA11" });
this.l1.ItemsSource = list;
this.com.ItemsSource = list;
this.com.SelectedValuePath = "Code";
}
// 模型类
public class color
{
public string
第三步: (通过键调用模板)
第三步:
// 调用自定义模版
<ListBox Width="200"
Height="100"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Name="l1"
ItemTempla