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); } }