public override System.Windows.DataTemplate SelectTemplate(object item, System.Windows.DependencyObject container) { if (item != null && item is MultiPayItemViewModel) { MultiPayItemViewModel multiPayViewModel = item as MultiPayItemViewModel; switch (multiPayViewModel.PayItem.Mode) { case Models.PosModels.PayMode.StoredValueCard: return(StoredValueCardTpl); case Models.PosModels.PayMode.UnionPayCTPOSM: return(UnionPayTpl); case Models.PosModels.PayMode.RongHeDynamicQRCodePay: return(RongHeDynamicQRCodePayTpl); case Models.PosModels.PayMode.RongHeCustomerDynamicQRCodePay: return(RongHeCustomerDynamicQRCodePayTpl); default: return(PayDefaultTpl); } } return(null); }
private void RemovePayItem(MultiPayItemViewModel model) { if (model != null && model.EnableClose) { if (model.token != null && model.IsRunning) { Toast.ShowMessage("支付未完成,如要“取消”,请先在设备上操作“取消”,再进行“移除”操作!", this); return; } if (model.token != null) { model.Cannel(); } MultiPayViewModel.PayItems.Remove(model); var item = MultiPayViewModel.PayItems.LastOrDefault(o => !o.IsLast && !o.IsFrist); MultiPayViewModel.CurrentPayItem = item; PosViewModel.Current.MultiPayItemViewModel = null; Statistics(); } }