Mega Code Archive

 
Categories / C# / XML LINQ
 

Raise event when this XObject or any of its descendants are changed

using System; using System.Xml.Linq; class Program {     static void Main(string[] args) {          XElement root = new XElement("Root", "content");         root.Changed += new EventHandler<XObjectChangeEventArgs>(             (sender, cea) =>             {                 Console.WriteLine("Changed event raised");                 XElement xSender = (XElement)sender;                 Console.WriteLine("  Sender: {0}", xSender.Name);                 Console.WriteLine("  ObjectChange: {0}", cea.ObjectChange);             }         );         root.Add(new XElement("Child", "child content"));     } }