将自定义活动拖动到重新托管的工作流程设计器中

问题描述

| 你好 我的设计中存在此http://archive.msdn.microsoft.com/wfxbap/Release/ProjectReleases.aspx?ReleaseId=4668的问题 我已经在WPF的“重新托管”工作流程设计器中进行了自定义活动,并且使该自定义活动与其他活动一起显示在最终用户工具栏中,但是自定义活动完全无法加入序列其他活动。 我将AllowDrop = \“ True \”放在.XAML文件中,并将以下内容放在.cs文件中:
    protected override void OnDragEnter(DragEventArgs e)
    {

        //Check the object is actually something we want to be droppable

        if (DragDropHelper.AllowDrop(

                e.Data,this.Context,typeof(Activity)))
        {

            e.Effects = (DragDropEffects.Move & e.AllowedEffects);

            e.Handled = true;

        }

        base.OnDragEnter(e);

    }



    protected override void OnDragOver(DragEventArgs e)
    {

        //Check the object is actually something we want to be droppable

        if (DragDropHelper.AllowDrop(

                e.Data,typeof(Activity)))
        {

            e.Effects = (DragDropEffects.Move & e.AllowedEffects);

            e.Handled = true;

        }

        base.OnDragOver(e);

    }



    protected override void OnDrop(DragEventArgs e)
    {

        //droppedItem - may be a ModelItem or a newly instantiated object (from toolbox)

        object droppedItem = DragDropHelper.GetDroppedObject(this,e,this.Context);

        ModelItem canvasActivity = this.ModelItem;

        canvasActivity.Properties[\"Children\"].Collection.Add(droppedItem);

        e.Handled = true;

        DragDropHelper.SetDragDropCompletedEffects(e,DragDropEffects.Move);

        base.OnDrop(e);

    }
有什么帮助吗?     

解决方法

        我意识到这篇文章很旧,但是我也碰到了这个问题,所以我以为我会为任何偶然发现此问题的人发布。我发现将您的自定义Activity库添加到与您重新托管的设计器相同的二进制路径中应该可以解决问题。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...