Повторное использование подпроцессов xaml - перетащите из панели инструментов в новый рабочий процесс xaml - PullRequest
2 голосов
/ 14 января 2011

У меня есть несколько рабочих процессов xaml, которые я хотел бы использовать в других рабочих процессах xaml. Эти вспомогательные рабочие процессы используют операции получения и отправки, поэтому их написание в коде является болезнью для нас, смертных.

Я бы подумал, что это распространенный сценарий, но я не могу найти хорошую ссылку, которая бы перечисляла шаги для достижения этой цели. Вот что я хочу сделать:

1- Создание подпроцесса xaml. 2- Добавьте запись в панель инструментов (как VS, так и размещенный WF Designer) с возможностью перетаскивания 3- Возможность использовать пользовательский интерфейс отброшенного рабочего процесса и не отображать все содержащиеся в нем действия. 4- Когда завершенный рабочий процесс xaml сохранен, вспомогательный рабочий процесс будет сохранен как часть его как xaml.

Любые мысли или предложения будут с благодарностью.

Спасибо, Kas

1 Ответ

2 голосов
/ 14 января 2011
  1. Вы можете сделать это, используя XamlServices.Save(filename, activity);

  2. Невозможно добавить запись в набор инструментов из файла xaml, поскольку в набор инструментов можно добавить только скомпилированный тип (как в VS, так и в конструкторе rehosted). Вместо этого я предлагаю вам использовать список или древовидную структуру и реализовать перетаскивание для этого списка или древовидного списка, чтобы можно было перетаскивать действия xaml в конструктор. (Таким образом, этот список будет заменять панель инструментов.

  3. Я тоже не думаю, что это возможно. Если вы реализуете (2), появится содержимое активности. Если вам нужен собственный дизайнер, вам нужно создать для него скомпилированный тип.

...