Ах, и я вижу, что ваше свойство находится в другой ViewModel, чем то, что имеет элемент управления для его DataContext.
То, что я делал в прошлом, это поместил LoginControl
в другой контейнер (скажем, Border
или StackPanel
), и затем вы можете привязать Visibility
этой панели к вашей собственности.Таким образом, DataContext LoginControl
остается LoginControlViewModel
, а привязка видимости проста.
Редактировать : Оказывается, что приведенный ниже метод не поддерживается в Silverlight.
Или у вас может быть сложная привязка к LoginControl
, которая смотрит на его родителей DataContext
:
Visibility="{Binding Path=DataContext.LoginVisible,
RelativeSource={RelativeSource FindAncestor, AncestorType=MasterPage},
Converter={StaticResource BoolConverter}}"
Также ваша собственность называется LoginVisible
не LoginControlVisibility
, как у вас всвязывание?Или это просто опечатка в вопросе?