ActivityControl.cs
上传用户:lvyingde
上传日期:2018-04-24
资源大小:610k
文件大小:2k
源码类别:

SilverLight

开发平台:

C#

  1. using System;
  2. using System.Windows.Controls;
  3. using System.Collections.Generic;
  4. namespace wxwinter.WFDesignerSl
  5. {
  6.     public class ActivityControl : UserControl, IActivity
  7.     {
  8.         public IDesigner 设计器
  9.         { set; get; }
  10.         public virtual string 标题
  11.         {
  12.             set;
  13.             get;
  14.         }
  15.         public virtual string 说明
  16.         {
  17.             set;
  18.             get;
  19.         }
  20.         public Double X坐标
  21.         {
  22.             set { Canvas.SetLeft(this, value); }
  23.             get { return Canvas.GetLeft(this); }
  24.         }
  25.         public Double Y坐标
  26.         {
  27.             set { Canvas.SetTop(this, value); }
  28.             get { return Canvas.GetTop(this); }
  29.         }
  30.         public string 类型
  31.         { set; get; }
  32.         public object 结点数据
  33.         { set; get; }
  34.         List<string> _分支集合 = new List<string>();
  35.         public List<string> 分支集合
  36.         {
  37.             get { return _分支集合; }
  38.             set { _分支集合 = value; }
  39.         }
  40.         public void 删除()
  41.         {
  42.             设计器.RemoveActivity(this.Name);
  43.         }
  44.         public virtual void 设为活动()
  45.         {
  46.         }
  47.         public event EventHandler 刷新事件 = null;
  48.         public event EventHandler 连接事件 = null;
  49.         protected void On刷新事件()
  50.         {
  51.             if (刷新事件 != null)
  52.             {
  53.                 刷新事件(this, EventArgs.Empty);
  54.             }
  55.         }
  56.         protected void On连接事件(string s)
  57.         {
  58.             if (连接事件 != null)
  59.             {
  60.                 string[] os = s.Split(',');
  61.                 连接事件(this, new LinkEventArgs() { 起点 = os[0], 路由条件 = os[1] });
  62.             }
  63.         }
  64.         public virtual void 显示分支选项()
  65.         {
  66.         }
  67.     }
  68.     public class LinkEventArgs : EventArgs
  69.     {
  70.         public string 起点
  71.         {
  72.             set;
  73.             get;
  74.         }
  75.         public string 路由条件
  76.         { set; get; }
  77.     }
  78. }