Как использовать WebView2 для отображения PDF-файлов на основе потока или base64 в WPF MVVM?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать WebView2 для отображения PDF-файлов на основе потока или base64 в WPF MVVM?

Сообщение Anonymous »

В нем говорится, что Microsoft теперь хочет использовать WebView2 для отображения веб-страниц.
В одном из постов здесь, на Stackoverflow, введите здесь описание ссылки, там говорится, что WebView2 также можно использовать для отображения PDF-файлов. На самом деле это работает даже в шаблоне MVVM, но только путем исправления пути к строке PDF, сохраненного на моем жестком диске. Я хочу сделать его динамическим, например, PDF-файл основан на base64, blob или чем-то еще, пока он загружается из него, потому что я буду создавать динамический PDF-файл и выводить его в поток или что-то еще, а затем загружаю его в средство просмотра PDF, например WebView2, с помощью нажатие кнопки.
Как я могу этого добиться?
Вот мой код Тогда в моем коде:

Код: Выделить всё

using MSWebView2Wpf = Microsoft.Web.WebView2.Wpf;
using Microsoft.Web.WebView2.Core;

namespace POS.ViewModels
{
public class MainWindowViewModel : BindableBase
{
public ObservableCollection
 PurchaseOrders { get; private set; } = new();
private DelegateCommand _commandLoad = null;
public DelegateCommand CommandLoad => _commandLoad ?? (_commandLoad = new DelegateCommand(CommandLoadExecute, () => true));
private string _srcPdf = "C:\\Projects\\vr50hd_manual.pdf";
private string _selectedCustomer = null;
private IPurchaseOrderService? _purchaseOrderSvc = null;

public MSWebView2Wpf.WebView2 webView;

internal MainWindowViewModel(IPurchaseOrderService purchaseOrderSvc)
{
_purchaseOrderSvc = purchaseOrderSvc;
}

public string SrcPdf
{
get => _srcPdf;
set => SetProperty(ref _srcPdf, value);
}

private async void CommandLoadExecute()
{

PurchaseOrders.Clear();
List? pos = await _purchaseOrderSvc.GetPOByPONoAsync("CA8163");
foreach (var po in pos)
PurchaseOrders.Add(po);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... n-wpf-mvvm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»