在 MainWindow 类中,我有一个复选框,用于控制 UserControls 中的许多对象(如网格、列表视图等)使用的属性
<CheckBox Content="Show objects ID" Name="showID" IsChecked="False" />
比定义的属性,
public Visibility ShowObjectIDasVisibility
{
get { return showID.IsChecked.Equals(true) ? Visibility.Visible : Visibility.Collapsed; }
}
我有更多这样的返回布尔值,宽度取决于目标控件应该使用的内容。
我设法绑定位于 UserControl 对象中的控件以使用此属性,如下所示:
<TextBlock Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=ShowObjectIDasVisibility}" />
但它仅适用于创建此 TextBlock 时,我可以根据需要多次切换复选框,并且 TextBlock 将根据第一个值保持可见或不可见。
我应该如何正确地做到这一点?谢谢。