В данном коде есть проблема.Свойство привязки к привязке с Relativesource
Пользовательский интерфейс имеет кнопку, которая привязана к привязке к значению свойства зависимостей. Он построен на архитектуре MVVM.
XAML выглядит следующим образом.
<Grid>
.........
<Button .... IsEnabled="{Binding Path=class1.class2.showbutton,RelativeSource={RelativeSource FindAncestor, AncestorType=views:view2, Mode=FindAncestor, AncestorLevel=1}}"/>
............... < \ Сетка>
Зарегистрированное DependencyProperty выглядит следующим образом
public static readonly DependencyProperty buttonDisplay= DependencyProperty.Register("showbutton", typeof(bool), typeof(class2), new PropertyMetadata((bool)false));
public bool showbutton
{
get { return (bool)GetValue(buttonDisplay); }
set { SetValue(buttonDisplay, value); }
}
Обновление называется через
private void UpdateProperties()
{
showbutton= User.CheckPrivilege("ShudEnable"); }
}
кнопка не активируется в соответствии с дисплеем. В чем проблема? Можно ли программно изменить значение шоу-шоу. Если да, то как?
Не могли бы вы показать свой код ViewModel? – ethicallogics
hmmm .. его довольно сложный и огромный. он имеет вложенные модели представлений, которые получены из базы viewmodel. Что именно вам нужно? – user1687824
showbutton Код Proeprty. – ethicallogics