У меня есть страница с несколькими элементами управления. Элементы управления привязаны к отображению значений, которые они получают из страницы DataContext. То, что я хотел бы сделать, это показать другой вид страницы, если DataContext будет нулевым. В некоторых случаях элементы управления страницы должны отображаться по-разному, если установлено свойство "их" или нет.
Можно ли создать привязку, чтобы увидеть, установлен ли DataContext?
Что я сделал в качестве обходного пути, так это добавить свойство IsDataContextSet на страницу и указать привязку как:
Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=IsDataContextSet}" Value="false"
Это работает так, как я ожидаю, но у меня есть ощущение, что их более элегантный способ сделать это. Или по крайней мере или более WPFish способом.