DevExpress: как заблокировать изменение вкладки в DocumentGroup

Мне нужно заблокировать изменение вкладки DocumentGroup на основе логической переменной. Для этого я создал класс, наследуемый от DocumentGroup, и переопределил метод OnSelectedItemChanged. Моя логика - изменить значение IsSelectedItem. Однако этот параметр доступен только для чтения. Я пытаюсь получить доступ к IsSelectedItemProperty из BaseLayoutItem, но не знаю, верна ли моя логика. Вы можете мне помочь с этой задачей?

public class XAbaGrupo:DocumentGroup
  {
    internal static DependencyPropertyKey IsSelectedItemSizeKey = DependencyProperty.RegisterAttachedReadOnly("AquariumSize", typeof(double), typeof(BaseLayoutItem), new PropertyMetadata(double.NaN));
    internal static DependencyProperty IsSelectedItemProperty = IsSelectedItemSizeKey.DependencyProperty;

    protected override void OnSelectedItemChanged(BaseLayoutItem item, BaseLayoutItem oldItem)
    {
      try
      {
        if (!XWPFUtilitarios.EstaSalvando)
          base.OnSelectedItemChanged(item, oldItem);
        else
        {
          oldItem.SetValue(IsSelectedItemProperty, false);
          item.SetValue(IsSelectedItemProperty, true);
          base.OnSelectedItemChanged(item, oldItem);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine(e.Message);
      }
    }
  }

0 ответов

Другие вопросы по тегам