Пользовательский конструктор действий с определенным поведением Expand \ Collapse - PullRequest
0 голосов
/ 01 апреля 2011

Я пытаюсь создать конструктор для пользовательского действия WF4 с возможностью Развернуть / Свернуть со следующими характеристиками:

  • при первом добавлении в конструктор рабочих процессов (дизайнер Visual Studio, а не пользовательский) действие должно быть свернуто.
  • при двойном щелчке по действию, независимо от того, развернуто оно или свернуто, проектировщик должен открыть его в расширенном «режиме одиночного занятия».

У меня есть версия конструктора, вдохновленная той, которая представлена ​​в: http://xhinker.com/2010/03/16/WF4CreateACustomActivity.aspx, но дизайнер действий ведет себя не так, как я хотел бы. Если я использую: <DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true"> вторая характеристика, как и ожидалось, но первая, очевидно, это не так, потому что при первом добавлении в конструктор рабочих процессов действие отображается как расширенное. Я попытался установить значение ShowExpanded на false, но затем второе условие не в порядке, конструктор VS открывал мое действие как свернутое при двойном щелчке по нему.

Можно ли каким-либо образом реализовать проектировщик деятельности, удовлетворяющий обоим условиям?

Также было бы здорово узнать, есть ли способ «сохранить» состояние просмотра (развернутого или свернутого) пользовательского действия, поэтому, если действие было свернуто (или расширено), когда содержащее определение рабочего процесса последний раз просматривался как свернутый (или расширенный регистр)?

1 Ответ

0 голосов
/ 01 апреля 2011

Что касается вашего последнего вопроса, вы можете использовать ViewStateService для хранения информации о состоянии просмотра в XAML-файле рабочего процесса.

Что касается вашего первого вопроса, я считаю, что вы можете принудительно свернуть действие, если в xaml вы установили ExpandState на false. Честно говоря, немного сложно понять, что именно происходит с вашим дизайнером рабочих процессов, что вас не устраивает ...

...