/// <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(); }