Пример #1
0
        /// <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;
            }));
        }
Пример #2
0
        /// <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;
            }));
        }