I'm in C# WPF.
I want to create a print function. First I generate a MemoryStream from an XmlDocument:
XmlDocument xmlDoc;
XslCompiledTransform _xsl; // Initialized before
/* creating Doc */
MemoryStream ms = new MemoryStream();
_xsl.Transform(xmlDoc, null, ms);
ms.Flush();
ms.Position = 0;
I can display the MemoryStream in a WebBrowser element using webBrowser.NavigateToStream(e.NewValue as Stream);
.
But now I want to display the MemoryStream before printing. I have a preview windows:
<Window Title="PrintView">
<Grid>
<DocumentViewer x:Name="printViewer"
Margin="10"
Document="{Binding DocumentView}"/>
</Grid>
</Window>
The Binding element is:
FixedDocumentSequence _fixDoc = null;
public FixedDocumentSequence DocumentView
{
get
{
return _fixDoc;
}
set
{
_fixDoc = value;
OnPropertyChanged(nameof(DocumentView));
}
}
But how can I create FixedDocumentSequence DocumentView
from MemoryStream ms
?