Beispiel #1
0
        protected void CloseTemplateEditWindow(object sender, bool isSave = false)
        {
            StruTemplateEditViewModel model = (StruTemplateEditViewModel)sender;

            model.CloseEditTemplateWindowEvent -= CloseTemplateEditWindow;
            if (editWindow != null)
            {
                editWindow.Close();
            }
            editWindow = null;
        }
Beispiel #2
0
        /// <summary>
        /// 文件查看
        /// </summary>
        /// <param name="id"></param>
        public void CheckTemplate(int id)
        {
            StruTemplateLibGeneral item = this.DataSource.Where(data => data.Id == id).SingleOrDefault();

            TowerTemplate template = new NewTowerTemplateReader(TowerTypeStringConvert.TowerStringToType(item.Category)).ReadContentStream(item.Content, item.FileName);


            StruTemplateEditViewModel model = ViewModelSource.Create(() => new StruTemplateEditViewModel(template, true));

            model.CloseEditTemplateWindowEvent += CloseTemplateEditWindow;
            editWindow             = new StruTemplateEditWindow();
            editWindow.DataContext = model;
            editWindow.ShowDialog();
        }