WPF技术总结
资源
- StaticResource和DynamicResource的区别在于引用元素如何检索资源。
- 静态资源StaticResource StaticResource仅由引用元素检索一次, 并在资源的整个生命周期中使用。
- 动态资源DynamicResource如果使用动态资源,每次使用引用对象时都会获DynamicResource
Binding
属性寻找方式
1.Binding Mode
OneWay
OneTime
OneWayToSource
TolWay
Default
2. Binding
元素binding Binding ElementName=WelcomeText, Rath=Text
Source 绑定具体的数据对象:如系统信息跟我们定义的资源数据。
<TextBlock Width=“200"Text={BindingPath-Width,RelativeSource-{RelativeSource Mode-Self}” >
RelativeSource设置该属性 可以根据当前目标对象的相对关系指向源目标。比如获取当前对象的父亲对象、兄弟对象或者自身的其他属性等一些数据。
RelativeSource. Mode
Mode成员名称说明
FindAncestor |引用数据绑定元米的父链中的上级。 这可用于绑定到特定类型的上级或其子类。若要指定 AncestorType 和AncestorLevel,这就是应使用的模式。
PreviousData 允许在当前显示的数据项列表中绑定上一个数据项(不是包含数据项的控件) .
Self 引用正在其上设置绑定的元素,并允许你将读元素的一个属性绑定到同一元素的其他属性上。
Templated 引用应用了模板的元来,其中此模板中存在数据绑定元素。这类似于设置TemplateBindingExtension,仅在Binding 位于模板内部时适用。