EnsureMinimum

Document.EnsureMinimum method

Om dokumentet inte innehåller några avsnitt skapas ett avsnitt med ett stycke.

public void EnsureMinimum()

Exempel

Visar hur man säkerställer att ett dokument innehåller den minimala uppsättning noder som krävs för att redigera dess innehåll.

// Ett nyskapat dokument innehåller ett underordnat avsnitt, som inkluderar ett underordnat Kropp och ett underordnat stycke.
// Vi kan redigera dokumentets innehåll genom att lägga till noder som Runs eller inline Shapes i det stycket.
Document doc = new Document();
NodeCollection nodes = doc.GetChildNodes(NodeType.Any, true);

Assert.AreEqual(NodeType.Section, nodes[0].NodeType);
Assert.AreEqual(doc, nodes[0].ParentNode);

Assert.AreEqual(NodeType.Body, nodes[1].NodeType);
Assert.AreEqual(nodes[0], nodes[1].ParentNode);

Assert.AreEqual(NodeType.Paragraph, nodes[2].NodeType);
Assert.AreEqual(nodes[1], nodes[2].ParentNode);

// Detta är den minimala uppsättningen av noder som vi behöver för att kunna redigera dokumentet.
// Vi kommer inte längre att kunna redigera dokumentet om vi tar bort någon av dem.
doc.RemoveAllChildren();

Assert.AreEqual(0, doc.GetChildNodes(NodeType.Any, true).Count);

// Kalla den här metoden för att se till att dokumentet har åtminstone de tre noderna så att vi kan redigera det igen.
doc.EnsureMinimum();

Assert.AreEqual(NodeType.Section, nodes[0].NodeType);
Assert.AreEqual(NodeType.Body, nodes[1].NodeType);
Assert.AreEqual(NodeType.Paragraph, nodes[2].NodeType);

((Paragraph)nodes[2]).Runs.Add(new Run(doc, "Hello world!"));

Se även