private void carSelect_ItemClick(object sender, ItemClickEventArgs e) { System.Windows.Window wnd = new System.Windows.Window(); wnd.CommandBindings.Add(new System.Windows.Input.CommandBinding(Commands.OK, OnCompareCarSelect)); System.Windows.ResourceDictionary res = new System.Windows.ResourceDictionary(); res.BeginInit(); res.Source = new Uri("pack://application:,,,/Assistant;component/Template/CarTypeSelector.xaml"); res.EndInit(); wnd.Style = res["carTypeSelector"] as System.Windows.Style; wnd.ShowInTaskbar = false; wnd.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; CarTypeSelector selector = new CarTypeSelector(); if (selectedNode != null) { selector.SelectedItem = selectedNode.Header; } wnd.Content = selector; wnd.DataContext = selector; if (wnd.ShowDialog() == true) { selectedNode = selector.Tree.Children[0] as RuleCompareNode; comparer = new RuleComparer(selectedNode, mainWebBrowser); } }
private static void OnCompareCarSelect(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { TreeModel tree = e.Parameter as TreeModel; RuleCompareNode node = tree.Children.Count > 0 ? tree.Children[0] as RuleCompareNode : null; if (node == null) { MessageBox.Show("车辆类型文件未正确加载!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (node.IsChecked == false) { MessageBox.Show("请选择车辆!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { ((System.Windows.Window)sender).DialogResult = true; } }