/// <summary>
 /// 设置初始数据源
 /// </summary>
 /// <param name="treedata"></param>
 public void SetFunctionData(ObservableCollection <TreeData> treedata)
 {
     foreach (var item in treedata)
     {
         AllFunctionData.Add(item);
     }
 }
        /// <summary>
        /// 构造函数
        /// </summary>
        public ScriptIntegrationForOne()
        {
            InitializeComponent();
            this.Loaded += ScriptIntegrationForOne_Loaded;
            TreeView     = FunctionDataList.FunctionView;

            PropertyItControl.ControlKey    = "全局变量";
            FunctionParaItemList.ControlKey = "函数的参数列表";
            ScriptControl.ControlKey        = "脚本列表";
            LogBox.ControlKey            = "输出";
            TreeView.ControlKey          = "代码工具箱";
            ScriptDebugWindow.ControlKey = "监视窗口";

            Controls.Add("全局变量");
            Controls.Add("函数的参数列表");
            Controls.Add("脚本列表");
            Controls.Add("输出");
            Controls.Add("代码工具箱");
            Controls.Add("监视窗口");

            mainContent.AddUserControl("全局变量", PropertyItControl, Layout.LeftUp, "全局变量");
            mainContent.AddUserControl("函数的参数列表", FunctionParaItemList, Layout.LeftDown, "函数的参数列表");
            mainContent.AddUserControl("脚本列表", ScriptControl, Layout.Right, "脚本列表");
            mainContent.AddUserControl("代码工具箱", TreeView, Layout.Buttom, "代码工具箱");
            mainContent.AddUserControl("输出", LogBox, Layout.Buttom, "输出");
            mainContent.AddUserControl("监视窗口", ScriptDebugWindow, Layout.Right, "监视窗口");


            AllFunctionData.Add(IScriptLayout.AddSystemBox());
            TreeView.MyData          = AllFunctionData;
            TreeView.CreateCallback += TreeView_CreateCallback;
            //AllFunctionData.Add(IScriptLayout.AddSystemBox());
            //AllFunctionData.Add(IScriptLayout.AddToolsFunction());
            ScriptControl.ItemMouseDoubleClickEvent += ScriptControl_ItemMouseDoubleClickEvent;
            ScriptControl.ItemAddEvent          += ScriptControl_ItemAddEvent;
            ScriptControl.ItemRemoveEvent       += ScriptControl_ItemRemoveEvent;
            ScriptControl.ItemScriptNameChanged += ScriptControl_ItemScriptNameChanged;
            //ScriptControl.AddScript(new StackingMainLayout() { ScriptName = "测试脚本" });
        }
 /// <summary>
 /// 重置用户函数
 /// </summary>
 public void RestFunctionData()
 {
     AllFunctionData.Clear();
     AllFunctionData.Add(IScriptLayout.AddSystemBox());
 }