protected void CloseTemplateEditWindow(object sender, bool isSave = false) { StruTemplateEditViewModel model = (StruTemplateEditViewModel)sender; model.CloseEditTemplateWindowEvent -= CloseTemplateEditWindow; if (editWindow != null) { editWindow.Close(); } editWindow = null; }
/// <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(); }