1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| private void RegisterEventsSelectedNodes(object[] nodes, bool register)
{
if (nodes != null)
{
foreach (object obj in nodes)
{
Type nodeType = obj.GetType();
EventInfo[] events = nodeType.GetEvents();
if (events.Length > 0)
{
foreach (EventInfo evi in events)
{
if (evi.Name.EndsWith("Changed"))
{
EventHandler evHnd = new EventHandler(UpdateHandler);
if (register == true)
{
evi.AddEventHandler(obj, evHnd);
}
else
{
evi.RemoveEventHandler(obj, evHnd);
}
}
}
}
}
}
} |
Partager