Di kelas MainWindow saya memiliki kotak centang yang mengontrol properti yang digunakan oleh banyak objek seperti kisi, tampilan daftar, dll di UserControls
<CheckBox Content="Show objects ID" Name="showID" IsChecked="False" />
daripada ada properti yang ditentukan,
public Visibility ShowObjectIDasVisibility
{
get { return showID.IsChecked.Equals(true) ? Visibility.Visible : Visibility.Collapsed; }
}
Saya punya beberapa lagi seperti ini untuk mengembalikan boolean, lebarnya tergantung pada apa yang harus digunakan pada kontrol target.
Saya berhasil mengikat kontrol yang terletak di objek UserControl untuk menggunakan properti ini seperti ini:
<TextBlock Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=ShowObjectIDasVisibility}" />
Tapi itu hanya berfungsi satu kali, saat membuat TextBlock ini, saya dapat mengaktifkan kotak centang sebanyak yang saya suka, dan TextBlock akan tetap terlihat atau tidak tergantung pada nilai pertama.
Bagaimana saya harus melakukan ini dengan benar? Terima kasih.