Пример #1
0
        /// <summary>
        /// Constructor that initializes the character create page with default values.
        /// </summary>
        /// <param name="data"></param>
        public CharacterCreatePage(GenericViewModel <CharacterModel> data)
        {
            InitializeComponent();
            data.Data = new CharacterModel();
            foreach (Image image in DefaultData.LoadCharacterImages())
            {
                imageList.Add(image);
            }

            ImageView.ItemsSource = imageList;


            BindingContext = this.ViewModel = data;

            this.ViewModel.Title = "Create";

            SpecialAbilityPicker.SelectedItem = data.Data.SpecialAbility.ToString();
            AttackPicker.SelectedItem         = data.Data.Attack.ToString();
            DefensePicker.SelectedItem        = data.Data.Defense.ToString();

            var ItemViewModelInstance = ItemIndexViewModel.Instance;
            ObservableCollection <ItemModel> itemCollection = ItemViewModelInstance.Dataset;

            foreach (ItemModel item in itemCollection)
            {
                itemNames.Add(item.Name);
            }
        }
        /// <summary>
        /// Constructor that takes and existing data item
        /// </summary>
        public CharacterUpdatePage(GenericViewModel <CharacterModel> data)
        {
            InitializeComponent();

            BindingContext = this.ViewModel = data;

            // Adding image data
            foreach (Image image in DefaultData.LoadCharacterImages())
            {
                imageList.Add(image);
            }


            ImageView.ItemsSource = imageList;

            this.ViewModel.Title = "Update " + data.Title;

            //Need to make the SelectedItem a string, so it can select the correct item.
            SpecialAbilityPicker.SelectedItem = data.Data.SpecialAbility.ToString();
            AttackPicker.SelectedItem         = data.Data.Attack.ToString();
            DefensePicker.SelectedItem        = data.Data.Defense.ToString();
        }