Скрыть SimpleAction от DetailVIew - PullRequest
       46

Скрыть SimpleAction от DetailVIew

0 голосов
/ 19 февраля 2019

У меня есть простое действие в 'myclass', и я хочу, чтобы оно было скрыто при изменении определенного свойства. Вот пример моего кода:

     protected override void OnActivated()
            {
                base.OnActivated();
                ObjectSpace.ObjectChanged += ObjectSpace_ObjectChanged;
            }



   void ObjectSpace_ObjectChanged(object sender, ObjectChangedEventArgs e)
    {
         if( e.PropertyName == "PropertyName")
              {
                  if (PropertyName  == "A")
                  {
                      // Hide or Desactivate my SimpleAction
                  }
                 else
                  {
                // Show or Actived my SimpleAction
                  }

            }
    }

как я могу выполнить эту задачу?

1 Ответ

0 голосов
/ 20 февраля 2019

для таких распространенных вопросов вы должны сначала искать в Центре поддержки DevExpress.Например, для этого запроса https://search.devexpress.com/?q=hide%20action%20ObjectMethodActions&m=SupportCenter вы можете получить это Approved solution

Как описано в разделе Практическое руководство. Создание действия с использованием статьи «Атрибут действия», действия, объявленные с использованием атрибута «Действия»,собранные контроллером ObjectMethodActionsViewController.Таким образом, вы можете создать контроллер представления, получить доступ к экземпляру ObjectMethodActionsViewController в вашем контроллере представления и скрыть необходимое действие, как описано в статье Как: деактивировать (скрыть) действие в коде статьи.Вы можете найти свое действие в коллекции действий ObjectMethodActionsViewController по идентификатору действия.Согласно статье Как создать действие с помощью атрибута действия, вашим идентификатором будет имя вашего бизнес-класса и имя метода, разделенные точкой.

...