using _29WxOrderWpf.BaseWindows; using _29WxOrderWpf.ViewModels; using AllBase.Model.DBModel; using CefSharp.Wpf; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; namespace _29WxOrderWpf.Views { /// /// 百度获取物流信息窗口 /// public partial class BaiduGetWaybillInfoView : UserControl { /// 视图模型 public BaiduGetWaybillInfoViewModel ViewModel { get; } public BaiduGetWaybillInfoView(oms_wei_order_item_info orderItem) { InitializeComponent(); ViewModel = new BaiduGetWaybillInfoViewModel(orderItem); ViewModel.BrowserCreated += ViewModel_BrowserCreated; ViewModel.RequestClose += ViewModel_RequestClose; DataContext = ViewModel; } private async void BaiduGetWaybillInfoView_Loaded(object sender, RoutedEventArgs e) { ViewModel.Start(); } private void BaiduGetWaybillInfoView_Closed(object sender, System.EventArgs e) { ViewModel.Stop(); } private void ViewModel_BrowserCreated(ChromiumWebBrowser browser) { Grid.SetRow(browser, 0); Grid.SetColumn(browser, 0); BrowserHost.Children.Add(browser); } private void ViewModel_RequestClose() { Window parentWindow = Window.GetWindow(this); if (this.IsLoaded && parentWindow != null) parentWindow.Close(); } private void txtAddress_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ViewModel.ReloadCommand.Execute(null); } } } }