绑定到Window祖先的元素

时间:2018-11-27 16:29:34

标签: wpf binding

在此代码中,我正确地在标签中打印了窗口标题

read()

但是,如果我想引用按钮的名称,这将不起作用:

<Window x:Class="Crono4.Views.MainWindow"
...>
    <DockPanel>
        <Grid ...>
            <RadioButton x:Name="buttonProduct" Content="Product"/>  
            <RadioButton .../>
        </Grid>
        <Grid>
            <Label x:Name="label" Content="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=Title}"/>
        </Grid>
    </DockPanel>
</Window>

为什么? 谢谢,

1 个答案:

答案 0 :(得分:1)

因为buttonProduct不是窗口的属性,所以您只能绑定到公共属性。

您可以尝试使用ElementName绑定到RadioButton

<Label x:Name="label" Content="{Binding ElementName=buttonProduct, Path=Content}"/>