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