Пользовательский конструктор действий с определенным поведением Expand\Collapse
Я пытаюсь создать конструктор для пользовательского действия WF4 со способностью Развернуть / Свернуть со следующими характеристиками:
- при первом добавлении в конструктор рабочих процессов (дизайнер Visual Studio, а не пользовательский) действие должно быть свернуто.
- если дважды щелкнуть действие, независимо от того, развернуто оно или свернуто, проектировщик должен открыть его в "режиме одиночного действия" в развернутом виде.
У меня есть версия конструктора, вдохновленная той, которая представлена на сайте: http://xhinker.com/2010/03/16/WF4CreateACustomActivity.aspx но конструктор действий ведет себя не так, как хотелось бы. Если я использую: <DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true">
вторая характеристика, как и ожидалось, но первая, очевидно, это не так, потому что при первом добавлении в конструктор рабочих процессов действие отображается как расширенное. Я попытался установить значение ShowExpanded на false, но затем второе условие не в порядке, дизайнер VS открывал мою активность как свернутую при двойном щелчке по ней.
Есть ли способ, которым проектировщик деятельности, удовлетворяющий обоим условиям, мог бы быть реализован?
Также было бы здорово узнать, есть ли способ "сохранить" состояние просмотра (развернуто или свернуто) пользовательского действия, поэтому, если действие было свернуто (или развернуто), когда содержащее определение рабочего процесса было в последний раз рассматривается, чтобы открыть как свернутый (или расширенный регистр)?
1 ответ
Что касается вашего последнего вопроса, вы можете использовать ViewStateService для хранения информации о состоянии просмотра в файле XAML рабочего процесса.
Что касается вашего первого вопроса, я полагаю, что вы можете принудительно свернуть действие, если в xaml для ExpandState установлено значение false
, Честно говоря, немного сложно понять, что именно происходит с вашим дизайнером рабочих процессов, что вас не устраивает...