Невозможно получить форму для ввода в «режиме редактирования».Зачем? - PullRequest
0 голосов
/ 30 ноября 2011

Я создал очень простой DSL, который в виде определенной фигуры (TasksGroupShape) не может войти в режим редактирования, когда пользователь начинает нажимать на клавиатуру или нажимает клавишу F2.

Эта фигура представляет собой геометрическую фигуру с простым декоратором текста (с именем Name), связанным со свойством с именем Name.

Элемент модели называется TasksGroup и наследуется от другого класса домена с именем NamedElement (abstract), который имеет свойство домена Name.

Это свойство представляет собой простую строку, для которой "Is Element Name" имеет значение true.

Это простой дизайн, который я использовал в других проектах DSL и который работал нормально.

Возможно, что-то не так с этим, но я не знаю, где искать эту проблему.

Я что-то забыл? Любой совет, где поставить точку останова, чтобы понять, что не так?

1 Ответ

0 голосов
/ 05 декабря 2011

Наш ответ нашел на форуме DSDN Tools MSDN благодаря raskal.

Проблема заключалась в том, что для фигуры были определены 2 декоратора текста, один из которых назывался «Группа задач», а другой - «Имя» (этот объект привязан к свойству «Имя») в этом порядке.

Воссоздание декоратора «Группа задач» таким образом, что декоратор «Имя» является первым в списке, заставляет DSL начать работать правильно.

По-видимому, для достижения желаемого поведения соответствующий декоратор текста должен быть первым.

...