Class CompositeNode

Class CompositeNode

ชื่อพื้นที่: Aspose.Note การประกอบ: Aspose.Note.dll (25.4.0)

ประเภททั่วไปพื้นฐานสําหรับ nodes ที่อาจมี nodles อื่น ๆ

public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
   {
       public void Add(T node)
       {
           if (node == null)
               throw new ArgumentNullException("node");
           _children.Add(node);
       }
       protected override void OnChildAdded(INode child)
       {
           base.OnChildAdded(child);
           foreach (var c in ChildNodes)
               c.Parent = this;
       }
   }

ประเภทพารามิเตอร์

T

ประเภทขององค์ประกอบในคิวส์คอมโพสิต

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

อนุญาโตตุลาการ

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

คอมโพสิตนode (NodeType)

เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Note.CompositeNode`1

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

ประเภทของ node

Properties

FirstChild

รับน็อตเด็กครั้งแรกของแกนนี้

public T FirstChild
   {
      get;
   }

คุณสมบัติมูลค่า

T

Examples

แสดงวิธีการตรวจสอบว่าหน้าเป็นหน้าความขัดแย้ง (เช่นมีการเปลี่ยนแปลงที่ OneNote ไม่สามารถเชื่อมต่อได้โดยอัตโนมัติ)

string dataDir = RunExamples.GetDataDir_Pages();
   Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
   var history = doc.GetPageHistory(doc.FirstChild);
   for (int i = 0; i < history.Count; i++)
   {
       var historyPage = history[i];
       Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                     i,
                     historyPage.PageContentRevisionSummary.AuthorMostRecent,
                     historyPage.PageContentRevisionSummary.LastModifiedTime);
       Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
       if (historyPage.IsConflictPage)
           historyPage.IsConflictPage = false;
   }
   doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

ตรวจสอบว่า nodes เป็นคอมโพสิต ถ้าเป็นจริงแล้ว node สามารถมีลูกโซ่

public override sealed bool IsComposite
   {
      get;
   }

คุณสมบัติมูลค่า

bool

LastChild

รับนุ่มลูกสุดท้ายของน็อตนี้

public T LastChild
   {
      get;
   }

คุณสมบัติมูลค่า

T

Methods

ได้รับการยอมรับ (DocumentVisitor)

ยินดีต้อนรับผู้เข้าชมของ node

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

วัตถุของชั้นที่มาจาก Aspose.Note.DocumentVisitor

AppendChildFirst(T1)

เพิ่มปุ่มไปยังด้านหน้าของรายการของทุ่มเด็กสําหรับคุ่มนี้

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

ปุ่มที่จะเพิ่ม

Returns

T1

หมายเลขที่เพิ่ม

ประเภทพารามิเตอร์

T1

ประเภทที่แม่นยําของ node appended

AppendChildLast(T1)

เพิ่ม node ไปยังปลายของรายการของเด็ก nodes สําหรับ nodo นี้

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

ปุ่มที่จะเพิ่ม

Returns

T1

หมายเลขที่เพิ่ม

ประเภทพารามิเตอร์

T1

ประเภทที่แม่นยําของ node appended

GetChildNodes(NodeType)

รับ nodes ของเด็กทั้งหมดตามชนิดของ node

[Obsolete("Use GetChildNodes<t>() method instead.")]
   public override List<inode> GetChildNodes(NodeType type)
   {
   }

Parameters

type NodeType

ชนิดของ node

Returns

List < INode >

รายการของช่องคลอดเด็ก

GetChildNodes()

รับ nodes ของเด็กทั้งหมดตามชนิดของ node

public override List<t1> GetChildNodes<t1>() where T1 : class, INode
   {
   }

Returns

List

รายการของช่องคลอดเด็ก

ประเภทพารามิเตอร์

T1

ประเภทขององค์ประกอบในรายการที่กลับมา

Examples

แสดงวิธีรับภาพจากเอกสาร

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in nodes)
   {
      using (MemoryStream stream = new MemoryStream(image.Bytes))
      {
         using (Bitmap bitMap = new Bitmap(stream))
         {
            bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
         }
      }
   }

แสดงวิธีที่จะได้รับข้อมูล meta ของภาพ

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in images)
   {
       Console.WriteLine("Width: {0}", image.Width);
       Console.WriteLine("Height: {0}", image.Height);
       Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
       Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
       Console.WriteLine("FileName: {0}", image.FileName);
       Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
       Console.WriteLine();
   }

GetEnumerator()

กลับตัวเลขที่ยึดผ่านช่องเด็กของ Aspose.Note.CompositeNode`1

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

หมายเลข1 for the Aspose.Note.CompositeNode1.

InsertChild(อินเทอร์เน็ต T1)

ใส่ปุ่มในตําแหน่งที่ระบุไว้ในรายการทุ่มเด็กสําหรับคุ่มนี้

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

ตําแหน่งที่ใส่

newChild T1

ปุ่มที่จะใส่

Returns

T1

หมายเลขที่เพิ่ม

ประเภทพารามิเตอร์

T1

ประเภทที่แม่นยําของ node ที่ใส่

InsertChildrenRange(int, IEnumerable))

ใส่ลําดับของคอยที่เริ่มต้นจากตําแหน่งที่ระบุไว้ในรายการของท็อปเด็กสําหรับคิวนี้

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
   {
   }

Parameters

i int

ตําแหน่งที่ใส่

newChildren IEnumerable

sequence ของ nodes ที่จะถูกใส่

InsertChildrenRange(int, params T)[])

ใส่ลําดับของคอยที่เริ่มต้นจากตําแหน่งที่ระบุไว้ในรายการของท็อปเด็กสําหรับคิวนี้

public void InsertChildrenRange(int i, params T[] newChildren)
   {
   }

Parameters

i int

ตําแหน่งที่ใส่

newChildren T [ ]

sequence ของ nodes ที่จะถูกใส่

RemoveChild(T1)

ลบปุ่มเด็ก

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

ปุ่มที่จะลบ

Returns

T1

หมายเลขที่ถอดออก

ประเภทพารามิเตอร์

T1

ประเภทที่แม่นยําของ node ที่ถอดออก

 แบบไทย