gpt4 book ai didi

WPF TemplateBinding 与relativesource templatedparent

转载 作者:行者123 更新时间:2023-12-03 04:18:03 28 4
gpt4 key购买 nike

这 2 个绑定(bind)之间的区别是什么:

<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="{TemplateBinding Property=Background}">
<ContentPresenter />
</Border>
</ControlTemplate>

<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}">
<ContentPresenter />
</Border>
</ControlTemplate>

最佳答案

TemplateBinding 并不完全相同。 MSDN 文档通常是由需要对单音节 SDE 进行软件功能测试的人编写的,因此其中的细微差别并不完全正确。

TemplateBindings 在编译时根据控件模板中指定的类型进行评估。这允许更快地实例化已编译的模板。只需在模板绑定(bind)中摸索名称,您就会看到编译器会标记它。

绑定(bind)标记在运行时解析。虽然执行速度较慢,但​​绑定(bind)将解析在模板声明的类型上不可见的属性名称。通过较慢的速度,我会指出它是相对的,因为绑定(bind)操作占用应用程序的 CPU 很少。如果您高速喷射控制模板,您可能会注意到这一点。

作为实践,尽可能使用 TemplateBinding,但不要害怕 Binding。

关于WPF TemplateBinding 与relativesource templatedparent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131222/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com