Как двоичный код из Sql server преобразовать в формат Xps в Wpf?
<Grid>
<FlowDocumentReader x:Name="rishTextBox">
<FlowDocument ColumnWidth="150" ColumnGap="10">
<BlockUIContainer>
<TextBlock Text="{Binding ElectronicVersion}"/>
</BlockUIContainer>
</FlowDocument>
</FlowDocumentReader>
</Grid>
Какой бы элемент не использовал для привязки результат всегда один.
Или выводит надпись Byte[] Array или нечего не выводит (
Я сделал вот так
<Grid Height="auto" Width="auto" x:Name="gridDate">
<TextBlock VerticalAlignment="Bottom" x:Name="textBlock"
TextWrapping="Wrap" HorizontalAlignment="Right"
Margin="0 0 30 5" FontSize="14"
Text="{Binding ElectronicVersion}"/>
<StackPanel>
<UniformGrid Rows="1">
<Button Content="Xps File to Bytes Array" HorizontalAlignment="Left" x:Name="btnOpenFile" Click="btnOpenFile_Click"/>
<Button Content="Show Array" Margin="10" x:Name="btnShowArray" Click="btnShowArray_Click"/>
</UniformGrid>
<DocumentViewer Height="500" x:Name="doc"/>
</StackPanel>
</Grid>
public test()
{
InitializeComponent();
gridDate.DataContext = App.DataBase.Books.ToArray();
}
private void btnShowArray_Click(object sender, RoutedEventArgs e)
{
MemoryStream docStream = new MemoryStream(Convert.ToInt32(textBlock.Text));
Package package = Package.Open(docStream);
string inMemoryPackageName = string.Format("memorystream://{0}.xps", Guid.NewGuid());
Uri packageUri = new Uri(inMemoryPackageName);
PackageStore.AddPackage(packageUri, package);
XpsDocument xpsDoc = new XpsDocument(package, CompressionOption.Maximum, inMemoryPackageName);
FixedDocumentSequence fixedDocumentSequence = xpsDoc.GetFixedDocumentSequence();
doc.Document = fixedDocumentSequence;
}
В гриде передаю данные через DataContext, TextBlock подхватывает судя по всему эти данные.
Пытаюсь содержимое текст блока передать в кнопку что бы отобразил в DocumentViewer, но выдаёт исключение

