绑定到内容控件中子控件的 DependencyProperty

Bind to DependencyProperty of child control in content control

我想显示 ContentControl 的 子控件 的信息。 ContentControl 使用 caliburns 视图模型绑定找到子控件,如下所示:

<ParentControl>
    <ContentControl cal:View.Model="{Binding Path=CustomInput, Mode=TwoWay}" />
</ParentControl>

例如如果此自定义输入将绑定到 InputTextBoxView,我想在父控件中显示其信息消息。

类似于

<ParentControl InfoMessage="{Binding RelativeSource to dependency property of MessageProperty in child element of ContentControl ....}">
    <ContentControl cal:View.Model="{Binding Path=CustomInput, Mode=TwoWay}" />
</ParentControl>

这有可能吗?

如果您给 ContentControl 一个 Name,您可以绑定到 CustomInput 模型 的 属性 使用Content 属性:

<ParentControl InfoMessage="{Binding Content.ModelProperty, ElementName=cc}">
    <ContentControl x:Name="cc" cal:View.Model="{Binding Path=CustomInput, Mode=TwoWay}" />
</ParentControl>

...但是您不能绑定到 view 的 属性 for CustomInput.