Festlegen des Standardwertes einer Abhängigkeitseigenschaft zur Entwurfszeit in einer benutzerdefinierten Aktivität Windows Workflow Foundation
-
19-09-2019 - |
Frage
Ich bin die Umsetzung ein benutzerdefinierter Workflows und Aktivitäten in mehreren Projekten wiederverwendet werden und versuchen, sie zu sein, so einfach zu bedienen wie möglich zu erhalten. In diesem Workflow habe ich eine Eigenschaft, deren Name ist ‚UserID‘, die ich zu einem DependencyProperty in einer meiner Aktivitäten binden möchten. Ich kann zur Zeit es zur Entwurfszeit binde jedes Mal, wenn ich hinzufügen, eine dieser Aktivitäten an den Workflow explizit für die Eigenschaft suchen, aber ich möchte für diese Aktivität automatisch binded werden.
Soweit ich weiß (korrigiert mich wenn ich falsch liege), eine Abhängigkeitseigenschaft zur Entwurfszeit zu binden, ich brauche einen String der Form „Aktivität = NameOfWorkflow, Path = UserID“ den DefaultBindingProperty Metadaten-Tag angeben, und ich möchte den Namen des Workflows in irgendeiner Weise abgeschlossen werden. Jede Art und Weise, dies zu tun?
Danke
Lösung
ich es endlich geschafft, dies zu erreichen, indem sie ein ActivityToolboxItem auf die Aktivität Anbringen und Überschreiben eines Verfahrens darin, dass die Instanz im Designer gezeigt erzeugt. Ich benutzen ein ActivityBind Objekt DependencyProperty an den Workflow der Eigenschaft zu binden. Um die Instanz des Workflows zu erhalten, suchte ich nur für einen Vorfahren meiner Tätigkeit durch act.Parent Aufruf, bis die Aktivität keine Eltern hatte (und damit war die State selbst)