public TicketBookingBackWindow(TicketBookingBackViewModel vm) { InitializeComponent(); DataContext = vm; switch (vm.IsShowCommissionColumn) { case Visibility.Visible: dg.Columns[8].Visibility = Visibility.Visible; break; case Visibility.Collapsed: dg.Columns[8].Visibility = Visibility.Collapsed; break; } Sort("DefaultSite.SeatPrice", ListSortDirection.Ascending); }
/// <summary> /// 显示机票预订往返/联程窗口 /// </summary> /// <param name="flightInfoModel"></param> /// <param name="flightInfoModels"></param> /// <param name="isShowCommissionColumn"></param> /// <param name="call"></param> internal static void ShowTicketBookingBack(FlightInfoModel flightInfoModel, FlightInfoModel[] flightInfoModels, Visibility isShowCommissionColumn, Action <bool?> call) { var vm = new TicketBookingBackViewModel { FlightInfoModel = flightInfoModel, FlightInfoModels = flightInfoModels, IsShowCommissionColumn = isShowCommissionColumn }; _backwindow = new TicketBookingBackWindow(vm) { Owner = Application.Current.MainWindow }; var result = _backwindow.ShowDialog(); if (call != null) { call(result); } _backwindow.DataContext = null; _backwindow = null; }