/// <summary>
        /// Constructor for Create makes a new model
        /// </summary>
        public CharCreatePage(PlayerCharacterViewModel data)
        {
            InitializeComponent();

            data.Data = new PlayerCharacterModel();

            BindingContext = this.ViewModel = data;
        }
Example #2
0
        public async Task ExecutePdfViewCommandAsync(PlayerCharacterViewModel pc)
        {
            var vm   = BindingContext as PlayerCharacterEditorViewModel;
            var page = new PdfViewPage();

            page.PdfFile        = new Tools.NotifyTaskCompletion <string>(Task.Run(async() => await vm.GeneratePdfAsync(pc)));
            page.BindingContext = page;
            //Navigation.PushModalAsync(page, true);
            await Navigation.PushAsync(page, true);
        }
        private PlayerCharacterViewModel GetModelForPlayerCharacter(PlayerCharacter pc)
        {
            var model = new PlayerCharacterViewModel();

            model.PlayerId = pc.PlayerId;
            model.Id       = pc.Id;
            model.Name     = pc.Unit.Name;
            model.Level    = pc.Level;
            model.Stars    = pc.Stars;
            model.Gear     = pc.Gear;
            model.Power    = pc.Power;

            return(model);
        }
        /// <summary>
        /// Constructor that takes and existing data item
        /// </summary>
        public CharUpdatePage(PlayerCharacterViewModel data)
        {
            InitializeComponent();

            BindingContext = this.viewModel = data;
        }