private void ShowAddDialog(AddOrEditItemViewModel.ItemCategory itemCategory)
        {
            var editWindow = new AddOrEditItemWindow(_mainWindowViewModel, null,
                                                     itemCategory, _charguid, ItemList)
            {
                Owner = _editRoleWindow
            };

            editWindow.ShowDialog();
        }
        private void ShowEditDialog(object parameter)
        {
            var itemInfo     = parameter as ItemInfo;
            var itemBaseInfo = itemInfo.CurrentItemBase;

            if (itemBaseInfo == null)
            {
                return;
            }

            switch (itemBaseInfo.ItemClass)
            {
            //equip
            case 1:
            {
                var editWindow = new AddOrEditEquipWindow(_mainWindowViewModel, itemInfo, _charguid, ItemList)
                {
                    Owner = _editRoleWindow
                };
                editWindow.ShowDialog();
                break;
            }

            //item
            case 3:
            {
                var editWindow = new AddOrEditItemWindow(_mainWindowViewModel, itemInfo,
                                                         AddOrEditItemViewModel.ItemCategory.CommonItem, _charguid, ItemList)
                {
                    Owner = _editRoleWindow
                };
                editWindow.ShowDialog();
                break;
            }

            default:
                _mainWindowViewModel.ShowErrorMessage("无法修改",
                                                      $"无法修改此类物品[ItemClass={itemBaseInfo.ItemClass}, ItemId={itemBaseInfo.Id}]");
                break;
            }
        }
        private void ShowEditDialog(object parameter)
        {
            var itemInfo     = parameter as ItemInfo;
            var itemBaseInfo = itemInfo.CurrentItemBase;

            if (itemBaseInfo == null)
            {
                return;
            }

            var itemCategory = AddOrEditItemViewModel.ItemCategory.Material;

            if (itemBaseInfo.ItemClass == 5)
            {
                itemCategory = AddOrEditItemViewModel.ItemCategory.Gem;
            }

            var editWindow = new AddOrEditItemWindow(_mainWindowViewModel, itemInfo, itemCategory, _charguid, ItemList)
            {
                Owner = _editRoleWindow
            };

            editWindow.ShowDialog();
        }