XElement.Changing : XElement « System.Xml.Linq « C# / C Sharp by API






XElement.Changing

   

using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Xml;
using System.Xml.Linq;
public class MainClass {
    public static void Main() {
        XElement firstParticipant;

        XDocument xDocument = new XDocument(
          new XElement("Books", firstParticipant =
            new XElement("Book",
              new XAttribute("type", "Author"),
              new XElement("FirstName", "J"),
              new XElement("LastName", "R")),
            new XElement("Book",
              new XAttribute("type", "Author"),
              new XElement("FirstName", "E"),
              new XElement("LastName", "B"))));

        Console.WriteLine(xDocument);
        firstParticipant.Changing += new EventHandler<XObjectChangeEventArgs>(MyChangingEventHandler);
        firstParticipant.Changed += new EventHandler<XObjectChangeEventArgs>(MyChangedEventHandler);
        xDocument.Changed += new EventHandler<XObjectChangeEventArgs>(DocumentChangedHandler);

    }
    public static void MyChangingEventHandler(object sender, XObjectChangeEventArgs cea)
    {
      Console.WriteLine("Type of object changing: {0}, Type of change: {1}",
        sender.GetType().Name, cea.ObjectChange);
    }


    public static void MyChangedEventHandler(object sender, XObjectChangeEventArgs cea)
    {
      Console.WriteLine("Type of object changed: {0}, Type of change: {1}",
        sender.GetType().Name, cea.ObjectChange);
    }


    public static void DocumentChangedHandler(object sender, XObjectChangeEventArgs cea)
    {
      Console.WriteLine("Doc: Type of object changed: {0}, Type of change: {1}{2}",
        sender.GetType().Name, cea.ObjectChange, System.Environment.NewLine);
    }    
}

   
    
    
  








Related examples in the same category

1.new XElement
2.XElement.AddFirst
3.XElement.Ancestors()
4.XElement.AncestorsAndSelf()
5.XElement.AncestorsAndSelf(String tagName)
6.XElement.Attribute
7.XElement.Changed
8.XElement.Descendants
9.XElement.Descendants("firstname").First()
10.XElement.Elements
11.XElement.First
12.XElement.FirstAttribute
13.XElement.GetSchemaInfo()
14.XElement.HasAttributes
15.XElement.HasElements
16.XElement.Load(String fileName)
17.XElement.Nodes()
18.XElement.Parent
19.XElement.Parse(String xml value)
20.XElement.Remove
21.XElement.RemoveAll
22.XElement.Save(String fileName)
23.XElement.SetAttributeValue
24.XElement.SetElementValue