我想创建一个可重复使用的ListView,其中包含以下任何或所有行:

标签+文本框或标签+组合框或标签+日期选择器

使用模板。 我仍然不太了解模板,并且想知道其中的模板-ControlTemplate,DataTemplate,ItemsTemplate或ContentTemplate-以及如何使用。 谢谢!

#1楼 票数:2 已采纳

有两种不同类型的模板: DataTemplateControlTemplate ControlTemplate用于从Control派生的类的Template属性,并为特定类型的控件定义可视树。

模板显示的几乎所有其他地方都在使用DataTemplate 这包括ContentTemplateItemTemplate属性。 DataTemplates为任何非可视数据类型定义可视树。 呈现模板时,其DataContext是正在呈现的数据对象(即List<T>项),从而可以轻松绑定数据属性。

要将不同类型的模板混合在一个列表中,可以使用DataTemplateSelector ,它允许您编写代码以为每个项目选择模板。 另一个选择是为列表中不同对象的CLR类型创建多个隐式模板( DataType但不x:Key )。 只要这些模板在呈现集合的控件的资源范围内,这些类型就会自动解析其模板。

  ask by Coder2013333 translate from so

未解决问题?本站智能推荐:

2回复

WPF错误:“无法将内容添加到BarStaticItem类型的对象中”

我有这个XAML: 但是,我收到此错误: Cannot add content to an object of type BarStaticItem 如何解决此问题,以便可以执行诸如更改渲染项目的颜色和样式之类的事情?
1回复

带模板的嵌套ContentControls

我有一个自定义WindowStyle ,XAML如下所示: 现在,我希望内部Grid具有单独的Style以便可以在其他地方使用它。 我在WindowStyle中使用ContenPresenter来呈现它: 问题 上面的编辑没有给我任何错误,但是没有显示我的Windo
1回复

未应用工具提示的WPF样式

我有这种情况: 我为自定义组件的工具提示定义了一种样式: 这是我的组件: 样式未应用。 您为什么认为呢? 我该怎么办?
2回复

WPF:是否可以使用数据模板和控件模板?

我目前正在设计TabControl的样式,并且有一个奇怪的想法: 如果我想为我的应用程序中的所有选项卡使用默认的ControlTemplate,但为每个TabControl指定一个不同的DataTemplate(取决于我要显示的数据)怎么办? 你对那个怎么想的? 您知道是否有解决方
1回复

wpf中控制模板和数据模板之间的区别

有人可以在wpf中详细说明ControlTemplate和DataTemplate之间的区别吗? 在自定义控件的情况下应该使用什么? 比如StackPanel ,它可能有一个image和一个TextBox ? 在某些使用“Content”属性定义自定义控件的情况下,这似乎令人困惑。
7回复

WPF中控件模板和数据模板的区别

WPF 中的ControlTemplate和DataTemplate有什么区别?
1回复

何时在WPF中使用TemplateBinding和TemplatedParent

我对TemplateBinding和TemplatedParent感到困惑。 我已经通过这个链接WPF TemplateBinding vs RelativeSource TemplatedParent 但我怀疑何时使用TemplateBinding和TemplatedParent?
1回复

WPF 控件模板不会根据依赖属性绑定值而改变

我的任务是创建一个新的布局控件,用于我们的 Windows 应用程序范围内,应该有两种不同的布局; 在特定 Windows 上显示哪一个将基于依赖项属性。 我从来没有做过这样的事情,但根据我的研究,似乎应该使用Control 。 为了了解这一点,我尝试创建新的Control ,它会根据属性值显示Te