CustomPartCollection

CustomPartCollection class

Rappresenta una raccolta diCustomPart oggetti.

public class CustomPartCollection : IEnumerable<CustomPart>

Costruttori

Nome Descrizione
CustomPartCollection() Default_Costruttore

Proprietà

Nome Descrizione
Count { get; } Ottiene il numero di elementi contenuti nella raccolta.
Item { get; set; } Ottiene o imposta un elemento all’indice specificato.

Metodi

Nome Descrizione
Add(CustomPart) Aggiunge un elemento alla raccolta.
Clear() Rimuove tutti gli elementi dalla raccolta.
Clone() Crea una copia completa di questa raccolta e dei suoi elementi.
GetEnumerator() Restituisce un oggetto enumeratore che può essere utilizzato per scorrere tutti gli elementi della raccolta.
RemoveAt(int) Rimuove un elemento all’indice specificato.

Osservazioni

Normalmente non è necessario creare istanze di questa classe. Accedi alle parti personalizzate relative al pacchetto OOXML tramite ilPackageCustomParts proprietà.

Esempi

Mostra come accedere alla raccolta di parti personalizzate arbitrarie di un documento.

Document doc = new Document(MyDir + "Custom parts OOXML package.docx");

Assert.AreEqual(2, doc.PackageCustomParts.Count);

// Clona la seconda parte, quindi aggiungi il clone alla raccolta.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);

// Enumera la raccolta e stampa ogni parte.
using (IEnumerator<CustomPart> enumerator = doc.PackageCustomParts.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine($"Part index {index}:");
        Console.WriteLine($"\tName:\t\t\t\t{enumerator.Current.Name}");
        Console.WriteLine($"\tContent type:\t\t{enumerator.Current.ContentType}");
        Console.WriteLine($"\tRelationship type:\t{enumerator.Current.RelationshipType}");
        Console.WriteLine(enumerator.Current.IsExternal ?
            "\tSourced from outside the document" :
            $"\tStored within the document, length: {enumerator.Current.Data.Length} bytes");
        index++;
    }
}

// Possiamo rimuovere elementi da questa raccolta singolarmente o tutti in una volta.
doc.PackageCustomParts.RemoveAt(2);

Assert.AreEqual(2, doc.PackageCustomParts.Count);

doc.PackageCustomParts.Clear();

Assert.AreEqual(0, doc.PackageCustomParts.Count);

Guarda anche