//On add new image is stored to file void onAddButtonClicked(object sender, EventArgs e) { ImageViewModel i = BindingContext as ImageViewModel; ImageBody k = i.ImageBody; Image im = new Image(); //Does to chk if no empty string if ((url != null) && (url.Length > 0)) { warn.IsVisible = false; im.ImgSource = url; im.ImageFileName = url; im.Title = "Title"; im.Detail = "Detail"; im.Date = "mm/dd/yyyy"; im.ImageBody = i.ImageBody; im.Type = "5"; k.Images.Add(im); ImageSourceText.Text = ""; } else { warn.IsVisible = true; } //Commits user new added image to xml file string s = ConversionExt.SerializeObject(k); ConversionExt.Commit("visaPJ3.xml", s); app.RefreshImage = 1; }
public void ImageRemoveCommand(Image image) { Images.Remove(image); string s = ConversionExt.SerializeObject(this); ConversionExt.Commit("visaPJ3.xml", s); app.RefreshImage = 1; }
public void MoveImageDown(Image image) { if ((Images.IndexOf(image) != (Images.Count - 1))) { Images.Move(Images.IndexOf(image), (Images.IndexOf(image) + 1)); string s = ConversionExt.SerializeObject(this); ConversionExt.Commit("visaPJ3.xml", s); app.RefreshImage = 1; } }
//On user confirmaton of changes, save changes to xml file async void onSaveClicked(object sender, EventArgs e) { app.RefreshImage = 1; int indx = im.ImageBody.Images.IndexOf(im); im.ImageBody.Images[indx].ImgSource = im.ImageFileName; string s = ConversionExt.SerializeObject(im.ImageBody); ConversionExt.Commit("visaPJ3.xml", s); app.RefreshImage = 1; await Navigation.PopModalAsync(); }