protected override void OnDeserialOK(DcmDocument doc, XmlDocument xmlDoc) { base.OnDeserialOK(doc, xmlDoc); // 内部缓存所有的VdfMessage var vdfDocument = doc.VdfDocument; if (vdfDocument == null) { return; } foreach (var service in doc.Services) { foreach (var subFunction in service.SubFunctions) { if (!string.IsNullOrEmpty(subFunction.Message)) { VdfMessage vdfMessage = vdfDocument.Message(subFunction.Message); if (vdfMessage != null) { subFunction.VdfMessage = vdfMessage; } } } } }
internal void OnMessageChanged(VdfMessage message) { var subFunction = SelectedEntity <SubFunction>(); if (subFunction == null) { return; } if (message == subFunction.VdfMessage) { mainForm.UpdateSubFunction(subFunction); } }