public void Init(IClassHelper ClassHelper, IPropertySet ExtensionProperties) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); IObjectClass objClass = ClassHelper.Class as IObjectClass; IRelationshipClass relClass; IDataset relDataset; IEnumRelationshipClass enumRelClass = objClass.get_RelationshipClasses(esriRelRole.esriRelRoleAny); enumRelClass.Reset(); relClass = enumRelClass.Next(); while (relClass != null) { relDataset = relClass as IDataset; if (String.Compare(relDataset.Name, "B", true) == 0) { IRelationshipClassEvents_Event eventCatcher = relClass as IRelationshipClassEvents_Event; if (eventCatcher != null) { eventCatcher.OnChange += new IRelationshipClassEvents_OnChangeEventHandler(eventCatcher_OnChange); eventCatcher.OnCreate += new IRelationshipClassEvents_OnCreateEventHandler(eventCatcher_OnCreate); eventCatcher.OnDelete += new IRelationshipClassEvents_OnDeleteEventHandler(eventCatcher_OnDelete); } break; } relClass = enumRelClass.Next(); } } void eventCatcher_OnDelete(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnCreate(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnChange(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.