|
|
@ -27,10 +27,13 @@ namespace 齐越慧眼.Windows |
|
|
|
{ |
|
|
|
|
|
|
|
private ExtChromiumBrowser web; |
|
|
|
|
|
|
|
private bool IsEdit = false; |
|
|
|
private Models.TeamCompetingItem LastItem; |
|
|
|
private ItemDetailWindow(string url) |
|
|
|
{ |
|
|
|
InitializeComponent(); |
|
|
|
|
|
|
|
IsEdit = false; |
|
|
|
KeyDown += ItemDetailWindow_KeyDown; |
|
|
|
|
|
|
|
web = new ExtChromiumBrowser(url) |
|
|
@ -52,6 +55,31 @@ namespace 齐越慧眼.Windows |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private ItemDetailWindow(Models.TeamCompetingItem item) |
|
|
|
{ |
|
|
|
InitializeComponent(); |
|
|
|
IsEdit = true; |
|
|
|
KeyDown += ItemDetailWindow_KeyDown; |
|
|
|
LastItem = item; |
|
|
|
web = new ExtChromiumBrowser(item.ItemUrl) |
|
|
|
{ |
|
|
|
BrowserSettings = |
|
|
|
{ |
|
|
|
DefaultEncoding = "UTF-8", |
|
|
|
Plugins = CefState.Enabled, |
|
|
|
//关于跨域限制
|
|
|
|
//WebSecurity = CefState.Disabled,
|
|
|
|
ApplicationCache = CefState.Enabled, |
|
|
|
LocalStorage = CefState.Enabled |
|
|
|
}, |
|
|
|
|
|
|
|
//RequestHandler =new MyRequestHandler()
|
|
|
|
}; |
|
|
|
|
|
|
|
grid.Children.Add(web); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void LoadUrl(string url) |
|
|
|
{ |
|
|
|
web.Load(url); |
|
|
@ -75,6 +103,31 @@ namespace 齐越慧眼.Windows |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static bool? Show(Window main,string url) |
|
|
|
{ |
|
|
|
ItemDetailWindow window = null; |
|
|
|
bool? result = null; |
|
|
|
main.Dispatcher.Invoke(new Action(() => { |
|
|
|
window = new ItemDetailWindow(url); |
|
|
|
result = window.ShowDialog(); |
|
|
|
})); |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
public static bool? Show(Window main, Models.TeamCompetingItem item) |
|
|
|
{ |
|
|
|
ItemDetailWindow window = null; |
|
|
|
bool? result = null; |
|
|
|
main.Dispatcher.Invoke(new Action(() => { |
|
|
|
window = new ItemDetailWindow(item); |
|
|
|
result = window.ShowDialog(); |
|
|
|
})); |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private void ItemDetailWindow_KeyDown(object sender, KeyEventArgs e) |
|
|
|
{ |
|
|
|
if (e.Key == System.Windows.Input.Key.F12) |
|
|
@ -144,6 +197,13 @@ namespace 齐越慧眼.Windows |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
//修改先删除再添加
|
|
|
|
if (IsEdit) |
|
|
|
{ |
|
|
|
var last= ViewModels.CompetingWindowViewModel.Instance.ItemList.FirstOrDefault(c => c.ItemUrl == LastItem.ItemUrl || c.Sku == LastItem.Sku); |
|
|
|
ViewModels.CompetingWindowViewModel.Instance.ItemList.Remove(last); |
|
|
|
} |
|
|
|
|
|
|
|
if (ViewModels.CompetingWindowViewModel.Instance.ItemList.Any(c => c.Spu == model.Spu)) |
|
|
|
{ |
|
|
|
WpfNoticeMsg.NoticeMessage.Show("当前已有相同Spu竞品存在!"); |
|
|
|