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は最初の値に応じて表示されたままになるか、表示されないままになります。
これを適切に行うにはどうすればよいですか?ありがとう。