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);
}
}
}