using DM_Weight.ViewModels; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace DM_Weight.Views.Dialog { /// /// PrintPdfView.xaml 的交互逻辑 /// public partial class PrintPdfView : UserControl { public PrintPdfView() { InitializeComponent(); } ///// ///// 配置 WebView2,加载 vuejs,加载 pdf 模板,传递数据到 html 中 ///// ///// //private async Task Load() //{ // await webView2.EnsureCoreWebView2Async(); // webView2.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false; // 禁止右键菜单 // var assembly = Assembly.GetExecutingAssembly(); // var resourceName = "PrintPdf.Views.vue.global.js"; // using var stream = assembly.GetManifestResourceStream(resourceName); // if (stream != null) // { // using var reader = new StreamReader(stream); // var vue = await reader.ReadToEndAsync(); // await webView2.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(vue); // 加载 vuejs // } // var vm = (PrintPdfViewModel)DataContext; // webView2.CoreWebView2.NavigateToString(vm.Template); // 加载 pdf 模板 // webView2.CoreWebView2.NavigationCompleted += (sender, args) => // { // var json = JsonSerializer.Serialize(vm.Data); // webView2.CoreWebView2.PostWebMessageAsJson(json); // 将数据传递到 html 中 // }; //} } }