Что такое DependancyProperty с точки зрения рабочего процесса SharePoint? - PullRequest
1 голос
/ 06 января 2011

Поздно я работаю над рабочим процессом SharePoint, в SharePoint 2010. При создании действия «Задача» я обычно создаю задачу из кода рабочего процесса, например, как.На странице свойств действия CreateTask также вы можете установить SPWorkflowTaskProperties как поле или как свойство.Когда мы создаем это свойство как Property, оно создает DependancyProperty.Я не уверен, когда использовать поле, а когда использовать свойство?и какая польза от каждого варианта?Может кто-нибудь объяснить, пожалуйста?

1 Ответ

2 голосов
/ 06 января 2011

Возможно, это поможет: Использование свойств зависимости (WF)

Короче говоря, свойства зависимости - это свойства стероидов. Они поддерживают уведомление об изменениях, наследование значений, значения по умолчанию, привязку данных, принуждение, анимацию и т. Д. В любом случае, теоретически.

Workflow Foundation (который, кстати, был полностью переработан и заменен в .NET 4 - так что рабочие процессы SharePoint 2010 основаны на заброшенной технологии) сделал совершенно безумный шаг и заново изобрел всю систему свойств зависимостей, которая была создана для WPF , Вот почему при поиске DependencyProperty в MSDN вы увидите две разные записи в двух разных пространствах имен / сборках. Версия рабочего процесса намного более ограничена, чем версия WPF, и они вовсе не взаимозаменяемы.

Но чтобы ответить на ваш вопрос, вам не следует использовать это поле напрямую. Всегда проходите через свойство CLR, которое оборачивает поле свойства зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...