public ItemViewModel(PlayerInventoryViewModel context, Possession possession) { Context = context; Value = possession; BaseItemInfo = new Command(async() => { await Context.Navigation.PushAsync(InfoPage.Show(Value.Item)); }, () => Value.BaseItem != null); ShowInfo = new Command(async(par) => { if (par is MagicViewModel m) { await Context.Navigation.PushAsync(InfoPage.Show(m.Magic)); } }); OnDelete = new Command((par) => { if (par is MagicViewModel m) { Value.MagicProperties.RemoveAll(s => ConfigManager.SourceInvariantComparer.Equals(s, m.Magic.Name + " " + ConfigManager.SourceSeperator + " " + m.Magic.Source)); Magic.ReplaceRange(new List <MagicViewModel>()); UpdateMagic(); IsChanged = true; Context.FirePlayerChanged(); } }); UpdateMagic(); }
public ItemViewModel(PlayerInventoryViewModel context) : this(context, new Possession(context.Context, "", 1)) { IsNew = true; }