gpt4 book ai didi

workflow-foundation - 重新托管的 Workflow Designer 默认导入的命名空间

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

我正在尝试重新托管 WF4 工作流设计器。在“导入”选项卡中,我希望默认导入一些命名空间。它看起来像这样:

Imported namespaces http://imageshack.us/m/850/5383/imports.png

经过大量研究,我想通了,如果你看一下

workflowDesigner.Context.Items.GetValue<ImportedNamespaceContextItem>().ImportedNamespaces

您会看到已经导入的内容。但是,手动为这个集合添加命名空间似乎没有任何效果。因此,我的问题是:如何以正确的方式将导入的 namespace 添加到此列表中?或者,如何使用我手动添加的命名空间导入来刷新上下文?


以下解决方案的附加信息:

为了解决这个问题,我创建了我想要的“clean slate”事件 XAML 文件,将其添加到我的项目中,将其Build Action 设置为 Embedded Resource 及其自定义工具 为空字符串。

然后,在初始化我的 WorkflowDesigner 的代码中,我执行以下操作:

_Wd = new WorkflowDesigner();

_Wd.Load(
XamlServices.Load(
ActivityXamlServices.CreateBuilderReader(
new XamlXmlReader(
Assembly.GetEntryAssembly().GetManifestResourceStream( "WpfApplication1.New.xaml" )
)
)
) as ActivityBuilder
);

现在,我的工作流程已导入所有需要的命名空间。

最佳答案

我这样做的方法不是从一个完全空的工作流程开始,而是创建一个包含所需导入的空模板。添加如下内容:

 xmlns:si="clr-namespace:System.IO;assembly=mscorlib" 

到 XAML 文件中的根 Activity 导入 System.IO

关于workflow-foundation - 重新托管的 Workflow Designer 默认导入的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098077/

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