private BaseOperationModel XNameToModel(XElement xEdit) { BaseOperationModel baseOperationModel = null; if (xEdit.Name.ToString().Equals("LightFile")) { baseOperationModel = new LightFilePlayModel(); } else if (xEdit.Name.ToString().Equals("GotoPage")) { baseOperationModel = new GotoPagePlayModel(); } else if (xEdit.Name.ToString().Equals("AudioFile")) { baseOperationModel = new AudioFilePlayModel(); } baseOperationModel.SetXElement(xEdit); return(baseOperationModel); }
public LightFilePlayChild(LightFilePlayModel lightFilePlayModel, ScriptUserControl suc) : base(suc) { this.lightFilePlayModel = lightFilePlayModel; //构建对话框 tbFileName = GetTexeBox(lightFilePlayModel.FileName); tbFileName.IsEnabled = false; AddTitleAndControl("FileNameColon", tbFileName); GetButton("Replace", ReplaceLight, out Button btnReplace); GetButton("Remove", RemoveLight, out Button btnRemove); AddDockPanel(out DockPanel dp, btnReplace, btnRemove); dp.HorizontalAlignment = HorizontalAlignment.Center; tbBpm = GetTexeBox(lightFilePlayModel.Bpm.ToString()); AddTitleAndControl("BPMColon", tbBpm); CreateDialog(); tbFileName.LostFocus += TbPolyploidy_LostFocus; tbBpm.LostFocus += TbPolyploidy_LostFocus2; }