wpf模板样式usercontroles之间有什么关系?

时间:2010-10-03 20:40:47

标签: binding

上周我一直在努力学习WPFi花了两天的课程,他们试图在整个物资运行,我只是感到困惑,有人可以设置我的记录strighet和

解释我在哪里使用? MVVM与所有这些有什么关系?

1 个答案:

答案 0 :(得分:0)

好的 - 这当然足以填补一个月左右的时间......但我会尝试让球滚动:

WPF使用他们称之为'无视'的控件,这意味着每个控件都有一个ControlTemplate来指定它的行为方式(这是你定义当鼠标位于控件之上时会发生什么等等) - 然后它有一个DataTemplate确定它与绑定的数据的行为方式(即要显示的属性和方式)。两个模板都可以用新的模板交换,完全改变外观而不影响另一个模板。更复杂的是 - 我们有ItemTemplates与ItemsControls(ListBox,ListView,DataGrid和其他一些)一起使用 - 这些决定了如何在ItemsControl中可视化数据。

UserControl只是一个包含许多其他控件的容器(通常没有或几乎没有布局)。

另一方面,样式是一个或多个控件的更改集合(可以由多个相同类型的控件使用) - 在样式中,您可以为给定类型的控件设置许多属性以及触发对propeties和/或控件绑定到的Data的更改做出反应。