【发布时间】:2020-09-29 09:18:51
【问题描述】:
我在 wpf 中创建了两个自定义控件,Control_A 和 Control_B。他们都定义了一个ColorProperty。 Control_A 的ControlTemplate 包含一个Control_B 实例,
<ControlTemplate
TargetType="{x:Type Control_A}">
<Border
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Control_B />
</Border>
</ControlTemplate>
我想要的是将A.Color(目标)绑定到B.Color(源)。这在 XAML 中如何实现?
【问题讨论】:
-
我认为你把数据流弄混了。应该是
ViewModel > View > Control_A > ControlTemplate > Control B。Control_B是模板组合的一部分,因此如果不通过Control_A传递数据,您将无法直接绑定到它/动态提供数据。 -
可能你是对的@Funk,但我不使用 MVVM。
标签: wpf data-binding controltemplate