Files
29WxOrder/29WxOrderWpf/Views/BaiduGetWaybillInfoView.xaml.cs
T

63 lines
1.5 KiB
C#

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
{
/// <summary>
/// 百度获取物流信息窗口
/// </summary>
public partial class BaiduGetWaybillInfoView : UserControl
{
/// <summary>视图模型</summary>
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);
}
}
}
}