protected override void Update(UIElement host) { //check permission by Permission property bool hasPermition = AuthContext.CheckPermission(GetPermissionId(host)); host.Visibility = hasPermition ? Visibility.Visible : GetDenyVisibility(host); host.IsEnabled = hasPermition || GetDenyEnabled(host); }