private void CreatNewApp(string mFile)
        {
            //获取当前Tab索引
            int mType = Tab.SelectedIndex;

            //获取当前应用程序列表
            mAppList = getAppList(mType);
            //获得XmlDB数据库
            XmlDB    mDB  = XmlDBFactory.LoadXmlDB(mFileName);
            SmartApp mApp = new SmartApp(mFile, mNames[mType].ToString());

            mDB.Insert(mApp);
            mDB.Commit();
            //构建界面
            SmartAppControl mControl = mApp.BuilderUI(new RoutedEventHandler(App_Click), new RoutedEventHandler(App_Click));

            if (mAppList.Count < 4)
            {
                mControl.SetValue(Grid.RowProperty, 0);
                mControl.SetValue(Grid.ColumnProperty, mAppList.Count);
            }
            else
            {
                mControl.SetValue(Grid.RowProperty, (mAppList.Count) / 4);
                mControl.SetValue(Grid.ColumnProperty, (mAppList.Count) % 4);
            }
            Grid mGrid = getGrid(mNames[mType]);

            //添加App到桌面
            mGrid.Children.Add(mControl);
            //修改词典
            mAppList = getAppList(mType);
            mAppList.Add(mApp);
        }
 /// <summary>
 /// 向指定的Grid添加应用程序
 /// </summary>
 private void CreateAppForGrid(Grid mGrid, List <SmartApp> mAppList)
 {
     for (int i = 0; i < mAppList.Count; i++)
     {
         SmartAppControl mControl = mAppList[i].BuilderUI(new RoutedEventHandler(App_Click), new RoutedEventHandler(App_Click));
         if (i < 4)
         {
             mControl.SetValue(Grid.RowProperty, 0);
             mControl.SetValue(Grid.ColumnProperty, i);
         }
         else
         {
             mControl.SetValue(Grid.RowProperty, i / 4);
             mControl.SetValue(Grid.ColumnProperty, i % 4);
         }
         mGrid.Children.Add(mControl);
     }
 }