Как двоичный код из 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, но выдаёт исключение введите сюда описание изображения


Ответы (0 шт):