Feedback

C# - FlowDocument kopieren

Veröffentlicht von am 24.08.2014
(0 Bewertungen)
Diese Erweiterungsmethode kopiert den Inhalt eines Flussdokuments. Dabei wird lediglich der Inhalt kopiert, d.h. Datenbindungen usw. gehen verloren. Bilder bleiben aber beispielsweise erhalten.
Das neue Dokument kann in einer anderen RichTextBox angezeigt werden, als das Original.

Benötigte Namespaces
System.IO
System.Windows.Documents
System.Windows.Markup
GFU-Schulungen  [Anzeige]

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

/// <summary>
/// Kopiert den Inhalt eines Flussdokuments in ein neues Flussdokument.
/// </summary>
/// <param name="source">Das zu kopierende Flussdokument.</param>
/// <returns>Ein neues Flussdokument mit dem Inhalt von <paramref name="source"/>.</returns>
/// <remarks>Die Kopie des Flussdokuments kann in einer anderen RichTextBox angezeigt werden, als das Quelldokument.<para/>
/// Die Methode kopiert nur den Inhalt. Datenbindungen gehen beispielsweise verloren.</remarks>
public static FlowDocument CloneContent(this FlowDocument source)
{
    using (var memStream = new MemoryStream())
    {
        XamlWriter.Save(source, memStream);
        memStream.Seek(0, SeekOrigin.Begin);
        return (FlowDocument)XamlReader.Load(memStream);
    }
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!