gpt4 book ai didi

.net - 如何创建可以包含子事件的事件设计器?

转载 作者:行者123 更新时间:2023-12-05 00:05:48 25 4
gpt4 key购买 nike

例如,如果您创建自己的名为 Run10Times 的事件,它会运行其子事件 10 次,您是否可以拥有一个包含用户可以将子事件放置到其中的 Canvas 的设计器?

我知道如何创建一个标准的事件设计器,并添加一个表达式文本框,但不确定如何添加用户可以放置子事件的 Canvas 。

最佳答案

您需要将 WorkflowItemPresenter 控件添加到您的事件设计器。

假设你有一个这样的事件:

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

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

你会像这样创 build 计师:
<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>

关于.net - 如何创建可以包含子事件的事件设计器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com