Я пытаюсь связать флаги видимости пары сеток, однако они, кажется, игнорируют мои попытки. Любая помощь будет оценена по достоинству. Благодаря!WPF привязка к унаследованному значению
Это в моем экраны XAML:
<Grid Name="grdNotifLogo" Style="{StaticResource insightLogoNotify}" Visibility="{Binding Path=_notifVisibility, Mode=OneWay}" MouseDown="grdNotifLogo_MouseDown"/>
<Grid Name="grdMainLogo" Style="{StaticResource insightLogo}" Visibility="{Binding Path=_logoVisibility, Mode=OneWay}"/>
Экраны xaml.cs файл наследует окно базового класса, который имеет это:
protected Visibility _logoVisibility = _ Visibility.Visible;
protected Visibility _notifVisibility = _ Visibility.Collapsed;
public bool NotificationIconEnabled
{
get { return _notifVisibility == Visibility.Visible; }
set
{
if (value)
{
_logoVisibility = Visibility.Collapsed;
_notifVisibility = Visibility.Visible;
}
else
{
_logoVisibility = Visibility.Visible;
_notifVisibility = Visibility.Collapsed;
}
}
}
Контекст данных также установка в сетке который владеет моими сетями:
ToolBar.DataContext = this;
Вы привязываете свою видимость к «защищенным» полям; вы должны быть привязаны к общедоступному свойству (http://msdn.microsoft.com/en-us/library/ms743643.aspx) – Thelonias
Существует также уведомление об изменении. –