WPF之DataTemplate数据模板
2018-01-08 10:04
381 查看
DataTemplate 类:介绍数据对象的可视结构。
DataTemplateKey属性:获取默认键的 DataTemplate。
DataType 属性:
获取或设置此 DataTemplate 所针对的类型。
Dispatcher 属性:
获取 Dispatcher 这 DispatcherObject 与相关联。
HasContent 属性:
获取一个值,该值指示是否此模板具有优化内容。
IsSealed属性:
获取一个值,该值指示此对象是否处于不可变状态,因此不能更改。
Resources属性:
获取或设置此模板的作用域内的可用资源的集合。
Template属性:
获取或设置用于录制或播放该模板的 XAML 节点定义或由一位撰稿人应用该模板对象的引用。
Triggers属性:
获取将应用属性值或执行操作基于一个或多个条件的触发器的集合。
VisualTree属性:
获取或设置模板的根节点。
下面的示例演示如何创建 DataTemplate 内联。 DataTemplate 指定每个数据项显示为三个 TextBlock 内的元素 StackPanel。 在此示例中,数据对象是一个名为类 Task。 请注意,每个 TextBlock 这个模板中的元素是否绑定到的属性 Task 类。
<ListBox Width="400" Margin="10" ItemsSource="{Binding Source={StaticResource myTodoList}}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Path=TaskName}" /> <TextBlock Text="{Binding Path=Description}"/> <TextBlock Text="{Binding Path=Priority}"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
它是更常见的是定义 DataTemplate 在资源部分使其成为可重用的对象,如以下示例所示︰
<Window.Resources> <DataTemplate x:Key="myTaskTemplate"> <StackPanel> <TextBlock Text="{Binding Path=TaskName}" /> <TextBlock Text="{Binding Path=Description}"/> <TextBlock Text="{Binding Path=Priority}"/> </StackPanel> </DataTemplate> </Window.Resources> <ListBox Width="400" Margin="10" ItemsSource="{Binding Source={StaticResource myTodoList}}" ItemTemplate="{StaticResource myTaskTemplate}"/>
相关文章推荐
- WPF中的数据模板(DataTemplate)
- WPF中的数据模板(DataTemplate)(转)
- WPF中的数据模板(DataTemplate)(引用别人的文章 )
- WPF中的数据模板(DataTemplate)
- WPF 数据模板DataType属性的使用,不用指定ItemTemplate
- [WPF系列]-数据邦定之DataTemplate 根据对象属性切换模板
- WPF中的数据模板(DataTemplate)
- WPF中的数据模板(DataTemplate)
- [WPF系列]-数据邦定之DataTemplate 对 ItemsControl 进行样式和模板处理
- WPF 深入浅出 模板(DataTemplate 数据外衣、ControlTemplate 控件外衣、ItemsPanelTemplate 项布局
- WPF中的数据模板(DataTemplate)
- WPF中的数据模板(DataTemplate)
- WPF中的数据模板(DataTemplate)
- Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
- Silverlight实用窍门系列:66.Silverlight的数据模板DataTemplate(二)获取数据模板控件
- WPF数据绑定(ItemTemplate和DataTemplate)
- DataTemplate——数据模板的一个典型例子
- WPF 点击 datatemplate 里面的控件,获取相应绑定的数据
- WPF-DataTemplate创建数据模版
- WPF中的模板(三)- ControlTemplate和DataTemplate的应用