Wie ein Aktivitätsdesigner erstellen, die eine untergeordnete Aktivität enthalten können?
-
29-09-2019 - |
Frage
Wenn Sie zum Beispiel Ihre eigene Aktivität genannt Run10Times schaffen, die das 10-fache Kind Aktivität ausgeführt wird, können Sie einen Designer, die eine Leinwand enthält, auf die der Benutzer das Kind Aktivität setzen können?
Ich weiß, wie ein Standard-Aktivitätsdesigner zu erstellen, und ein expressiontextbox hinzufügen, aber nicht sicher, wie eine Leinwand hinzuzufügen, zu dem der Benutzer Kind-Aktivitäten setzen kann.
Lösung
Sie müssen die WorkflowItemPresenter Kontrolle Ihrer Aktivitätsdesigner hinzuzufügen.
Angenommen, Sie eine Aktivität wie diese:
[Designer(typeof(MyCompositeDesigner))]
public class MyComposite : NativeActivity
{
public Activity Body { get; set; }
protected override void Execute(NativeActivityContext context)
{
context.ScheduleActivity(Body);
}
}
Sie würde erstellen Designer wie folgt aus:
<sap:ActivityDesigner x:Class="WorkflowConsoleApplication3.MyCompositeDesigner"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sap="clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation">
<StackPanel>
<TextBlock Text="Activity to execute:"
Margin="6"/>
<sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
HintText="Drop Activity"
/>
</StackPanel>
</sap:ActivityDesigner>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow