public AddItemPage(ItemforInterface item, ItemType itemType, string imageSource, string motivationText) { this.item = item; this.itemType = itemType; var addItemsViewModel = new AddItemViewModel() { ContentLabelText = item == null ? $"Writing an interesting new {itemType}:" : $"Editing this {itemType}", Content = item == null ? "" : item.Content, NotesLabelText = $"What do I think about this {itemType}?", Notes = item == null ? "" : item.Notes, AddItemImageSource = imageSource, AddItemMotivationText = motivationText }; addItemsViewModel.PickerIndex = item == null ? 0 : Array.IndexOf(addItemsViewModel.PickerItems, item.Status); BindingContext = addItemsViewModel; InitializeComponent(); }
public static ObservableCollection <ItemforInterface> ReturnItemsForInterface(ItemType type) { var itemCollection = new ObservableCollection <ItemforInterface>(); var manageItems = new ManageItems(); var itemsFromDb = manageItems.ReturnTypeItems(type); foreach (var dbItem in itemsFromDb) { var interfaceItem = new ItemforInterface() { Id = dbItem.Id, Content = dbItem.Content, Notes = dbItem.Notes, Status = dbItem.Status.ToString() }; itemCollection.Add(interfaceItem); } return(itemCollection); }