/// <summary> /// 显示选择购买航意险乘客信息窗体 /// </summary> /// <param name="tvm"></param> /// <param name="call"></param> internal static void ShowPassengers(PolicyDetailViewModel tvm, Action <bool?> call = null) { DispatcherHelper.UIDispatcher.Invoke(new Action(() => { var window = new ChoosePassengersWindow(tvm.Flag); var vm = new ChoosePassengersViewModel(tvm); window.Owner = Application.Current.MainWindow; window.DataContext = vm; var result = window.ShowDialog(); if (call != null) { call(result); } window.DataContext = null; })); }
/// <summary> /// 选择保险份数窗体 /// </summary> /// <param name="cpvm"></param> /// <param name="call"></param> internal static void ChooseInsuranceCount(ChoosePassengersViewModel cpvm, Action <bool?> call = null) { if (cpvm == null) { return; } DispatcherHelper.UIDispatcher.Invoke(new Action(() => { var window = new CountInsuranceWindow(); var vm = new CountInsuranceViewModel(cpvm); window.Owner = Application.Current.MainWindow; window.DataContext = vm; var result = window.ShowDialog(); if (call != null) { call(result); } window.DataContext = null; })); }