WPF中的aControlTemplate和a有什么区别?DataTemplate
ControlTemplate
DataTemplate
通常,控件是为了自身而呈现的,并且不反映基础数据。例如, aButton不会绑定到业务对象 - 它纯粹是为了可以单击它。但是,通常会出现AContentControl或ListBox,以便它们可以为用户呈现数据。
Button
ContentControl
ListBox
因此, ADataTemplate用于为底层数据提供可视化结构,而 aControlTemplate与底层数据无关,只是为控件本身提供可视化布局。
AControlTemplate通常只包含TemplateBinding表达式,绑定回控件本身的属性,而 aDataTemplate将包含标准的 Binding 表达式,绑定到其属性DataContext(业务/域对象或视图模型)。
TemplateBinding
DataContext