Beispiel #1
0
        private void set_refer()
        {
            //用于设置referUserControl_using

            //if (referUserControl_using != referUserControl)
            MainWindow.mainWindow.rightTabControl.SelectedItem = MainWindow.referTabItem;
            referUserControl_using = MainWindow.referUserControl;
            referUserControl_using.referTabControl.Items.Clear();
        }
Beispiel #2
0
 public void creat_text(ScienceResearchDataSetNew.语段Row yd, ReferUserControl referUserControl)
 {
     if (yd.语段 != "")
     {
         ReferTabItemUserControl referTabItemUserControl = new ReferTabItemUserControl(yd);
         TabItem referTabItemTabItem = new TabItem();
         referTabItemTabItem.Header  = yd.ID.ToString();
         referTabItemTabItem.Content = referTabItemUserControl;
         referUserControl.referTabControl.Items.Clear();
         referUserControl.referTabControl.Items.Add(referTabItemTabItem);
         referUserControl.referTabControl.SelectedItem = referTabItemTabItem;
     }
 }
Beispiel #3
0
        /// <summary>
        /// 获取同单词word对应的段图、段文和Xps文件
        /// </summary>
        /// <param name="danci"></param>
        public void pipei_dc(string danci)
        {
            if (danci != "")
            {
                set_refer();

                danci = danci.Replace("\r", "");
                danci = danci.Replace("\n", "");

                var dc_list = (from dc in dc_dt
                               where dc.单词 == danci
                               select dc).ToList();
                if (dc_list.Count == 0)
                {
                    MessageBox.Show("不存在单词:" + danci);
                    return;
                }

                var gjc_list = (from dc_gjc in dc_gjc_dt
                                where dc_gjc.单词ID == dc_list[0].ID
                                select dc_gjc.关键词Row).ToList();

                if (gjc_list.Count == 0)
                {
                    createReferTextXps(null, dc_list[0]);
                }
                else
                {
                    string gjc_output_str = "选中的单词含有以下关键词:";

                    for (int i = 0; i < gjc_list.Count; i++)
                    {
                        //对关键词对应的语段生成段图和段文
                        if (ModeSetup.pipeiDictionary["is_dc_yd_pipei"] == "是")
                        {
                            var yd_list = (from gjc in gjc_dt
                                           join yd_gjc in MainWindow.yd_gjc_dt on gjc.ID equals yd_gjc.关键词ID
                                           join yd in MainWindow.yd_dt on yd_gjc.语段ID equals yd.ID
                                           where gjc.ID == gjc_list[i].ID
                                           select yd).ToList();
                            for (int j = 0; j < yd_list.Count; j++)
                            {
                                //段图
                                if (yd_list[j].图片 != "")
                                {
                                    ParagraphFigureUserControl      paragraphFigureUserControl      = new ParagraphFigureUserControl();
                                    ParaResourceClass_PaperDataGrid paraResourceClass_PaperDataGrid = new ParaResourceClass_PaperDataGrid();
                                    paraResourceClass_PaperDataGrid.creat_figure(paragraphFigureUserControl, yd_list[j]);

                                    TabItem referTabItemTabItem = new TabItem();
                                    referTabItemTabItem.Header  = yd_list[j].ID;
                                    referTabItemTabItem.Content = paragraphFigureUserControl;
                                    referUserControl_using.referTabControl.Items.Add(referTabItemTabItem);
                                }

                                //段文
                                if (yd_list[j].语段 != "")
                                {
                                    ReferUserControl referUserControl = new ReferUserControl("yd");
                                    ParaResourceClass_PaperDataGrid paraResourceClass_PaperDataGrid = new ParaResourceClass_PaperDataGrid();
                                    paraResourceClass_PaperDataGrid.creat_text(yd_list[j], referUserControl);

                                    TabItem referTabItemTabItem = new TabItem();
                                    referTabItemTabItem.Header  = yd_list[j].ID;
                                    referTabItemTabItem.Content = referUserControl;
                                    referUserControl_using.referTabControl.Items.Add(referTabItemTabItem);
                                }
                            }
                        }

                        //ReferText和Xps
                        gjc_output_str += gjc_list[i].关键词 + ",";
                        var dc_list2 = (from dc_gjc in dc_gjc_dt
                                        where dc_gjc.关键词ID == gjc_list[i].ID
                                        select dc_gjc.单词Row).ToList();
                        for (int j = 0; j < dc_list2.Count; j++)
                        {
                            //对该单词生成一个ReferText和Xps标签页
                            ScienceResearchDataSetNew.关键词Row gjc_page = gjc_list[i];
                            ScienceResearchDataSetNew.单词Row  dc_page  = dc_list2[j];
                            createReferTextXps(gjc_page, dc_page);
                        }

                        //对于文章创作标签页,跳参后要将关键词标注
                        if (type == "paper")
                        {
                            //对keywordDataGrid2中的选项做标识
                            for (int j = 0; j < keywordDataGrid2.Items.Count; j++)
                            {
                                ScienceResearchDataSetNew.关键词Row drv = keywordDataGrid2.Items[j] as ScienceResearchDataSetNew.关键词Row;
                                string gjc = drv.关键词;
                                if (gjc == gjc_list[i].关键词)
                                {
                                    DataGridRow row = (DataGridRow)keywordDataGrid2.ItemContainerGenerator.ContainerFromIndex(j);
                                    row.Foreground = new SolidColorBrush(ColorManager.color_mode_word);
                                }
                            }
                        }
                    }
                }
                if (referUserControl_using.referTabControl.Items.Count > 0)
                {
                    referUserControl_using.referTabControl.SelectedIndex = 0;
                }
            }
        }