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