public EditVirtualShoppingItemWindow(VirtualShoppingItemUIModel item) { InitializeComponent(); this.cmbItemType.ItemsSource = App.ShoppingVMObject.DicVirtualItemTypeItemsSource; GlobalData.Client.UpdateVirtualShoppingItemCompleted += Client_UpdateVirtualShoppingItemCompleted; isAdd = false; this.Title = "修改积分商品"; this.oldID = item.ID; this.txtID.Text = item.ID.ToString(); this.txtName.Text = item.Name; this.txtRemark.Text = item.Remark; this.cmbItemType.SelectedValue = (int)item.ItemType; this.cmbItemState.SelectedIndex = (int)item.SellState; this.txtPlayerMaxBuyCount.Value = item.PlayerMaxBuyableCount; this.txtPriceRMB.Value = (double)item.ValueShoppingCredits; this.txtGainExp.Value = (double)item.GainExp; this.txtGainRMB.Value = (double)item.GainRMB; this.txtGainGoldCoin.Value = (double)item.GainGoldCoin; this.txtGainMine_StoneReserves.Value = (double)item.GainMine_StoneReserves; this.txtGainMiner.Value = (double)item.GainMiner; this.txtGainStone.Value = (double)item.GainStone; this.txtGainDiamond.Value = (double)item.GainDiamond; this.txtGainShoppingCredits.Value = (double)item.GainShoppingCredits; this.txtGainGravel.Value = (double)item.GainGravel; this.imgIcon.Source = item.Icon; this._iconBuffer = item.ParentObject.IconBuffer; _syn = SynchronizationContext.Current; }
private void ButtonBuyVirtualShopping_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; VirtualShoppingItemUIModel shoppingItem = btn.DataContext as VirtualShoppingItemUIModel; if (shoppingItem == null) { MyMessageBox.ShowInfo("请选择要购买的商品"); return; } App.ShoppingVMObject.AsyncBuyVirtualShoppingItem(shoppingItem.ParentObject); }
private void btnUpdateItem_Click(object sender, RoutedEventArgs e) { if (this.dgRecords.SelectedItem == null) { MessageBox.Show("请选择需要修改的虚拟商品"); return; } VirtualShoppingItemUIModel item = this.dgRecords.SelectedItem as VirtualShoppingItemUIModel; if (item == null) { MessageBox.Show("请选择需要修改的虚拟商品"); return; } EditVirtualShoppingItemWindow win = new EditVirtualShoppingItemWindow(item); win.Closed += win_Closed; win.ShowDialog(); }