سؤال

على سبيل المثال ، إذا قمت بإنشاء نشاطك الخاص يسمى Run10Times والذي يدير نشاطه الطفل 10 مرات ، فهل يمكنك الحصول على مصمم يحتوي على قماش يمكن للمستخدم أن يضع نشاط الطفل إليه؟

أعرف كيفية إنشاء مصمم نشاط قياسي ، وأضف مربعًا ExpressionText ، ولكن لست متأكدًا من كيفية إضافة قماش يمكن للمستخدم وضع أنشطة الطفل إليه.

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة عنصر تحكم سير العمل في سير العمل إلى مصمم النشاط الخاص بك.

لنفترض أن لديك نشاطًا كهذا:

[Designer(typeof(MyCompositeDesigner))]
public class MyComposite : NativeActivity
{
    public Activity Body { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        context.ScheduleActivity(Body);
    }
}

ستنشئ مصممًا مثل هذا:

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top