void Handle_ItemTapped(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e) { SelectedItem = e.ItemData as SerializationModel; //if (SelectedItem.ImageName == "CreateNew") //{ var item = SelectedItem; if (SelectedItem.SelectedImageVisibility == "false") { SelectedItem.SelectedImageVisibility = "false"; if (Device.RuntimePlatform.ToLower() == "ios") { Navigation.PushAsync(new NavigationPage(new SerializationContentPage(item, listView, model))); } else if (Device.RuntimePlatform.ToLower() == "uwp") { Navigation.PushAsync(new SerializationContentPage(item, listView, model)); } else { Navigation.PushModalAsync(new SerializationContentPage(item, listView, model)); } ClearItems(); } }
void ImageEditor_ImageSaving(object sender, Syncfusion.SfImageEditor.XForms.ImageSavingEventArgs args) { SerializationModel newItem = new SerializationModel(); if (SelectedItem.ImageName == "CreateNew") { var serializationModel = new SerializationModel() { #if COMMONSB SelectionImage = ImageSource.FromResource("SampleBrowser.Icons.NotSelected.png", assembly), #else SelectionImage = ImageSource.FromResource("SampleBrowser.SfImageEditor.Icons.NotSelected.png", assembly), #endif ImageName = itemName != "" ? itemName : ValidateName(), HorizontalOption = LayoutOptions.FillAndExpand, VerticalOption = LayoutOptions.FillAndExpand, Visibility = "true", Height = 50, BackGround = Color.FromHex("#D3D3D3"), CreateNewvisibility = "false", SelectedImageVisibility = "false", SelectedItemThickness = new Thickness(0, 0, 0, 0), Strm = imageEditor.SaveEdits() }; mainModel.ModelList.Add(serializationModel); SelectedItem = serializationModel; } else { SelectedItem.Strm = imageEditor.SaveEdits(); } }
void ImageEditor_ImageSaving(object sender, Syncfusion.SfImageEditor.XForms.ImageSavingEventArgs args) { SerializationModel newItem = new SerializationModel(); if (SelectedItem.ImageName == "CreateNew") { var serializationModel = new SerializationModel() { SelectionImage = new FontImageSource() { Glyph = "\ue718", FontFamily = Device.RuntimePlatform == Device.iOS ? "Sync FontIcons" : Device.RuntimePlatform == Device.Android ? "Sync FontIcons.ttf#" : "Sync FontIcons.ttf#Sync FontIcons", Color = Color.LightGray }, ImageName = itemName != "" ? itemName : ValidateName(), HorizontalOption = LayoutOptions.FillAndExpand, VerticalOption = LayoutOptions.FillAndExpand, Visibility = "true", Height = 50, BackGround = Color.FromHex("#D3D3D3"), CreateNewvisibility = "false", SelectedImageVisibility = "false", SelectedItemThickness = new Thickness(0, 0, 0, 0), Strm = imageEditor.SaveEdits() }; mainModel.ModelList.Add(serializationModel); SelectedItem = serializationModel; } else { SelectedItem.Strm = imageEditor.SaveEdits(); } }
public SerializationContentPage(SerializationModel selectedItem, Syncfusion.ListView.XForms.SfListView listView, SerializationViewModel model) { InitializeComponent(); mainModel = model; SelectedItem = selectedItem; imageEditor.SetToolbarItemVisibility("save", false); CustomHeader item1 = new CustomHeader(); item1.Text = "Save Edits"; item1.HeaderName = "Save"; imageEditor.ImageSaving += ImageEditor_ImageSaving; imageEditor.ToolbarSettings.ToolbarItems.Add(item1); imageEditor.ToolbarSettings.ToolbarItemSelected += (sender, e) => { if (e.ToolbarItem is CustomHeader) { var text = (e.ToolbarItem as CustomHeader).HeaderName; if (text == "Save") { if (SelectedItem.ImageName == "CreateNew") { popup.IsVisible = true; grid.IsVisible = true; } else imageEditor.Save(); } } }; if (Device.RuntimePlatform == Device.UWP && SelectedItem.ImageName == "CreateNew") { #if COMMONSB imageEditor.Source = ImageSource.FromResource("SampleBrowser.Icons.Plain.png", assembly); #else imageEditor.Source = ImageSource.FromResource("SampleBrowser.SfImageEditor.Icons.Plain.png", assembly); #endif } DelayActionAsync(1500, Action); }
void ImageEditor_ImageSaving(object sender, Syncfusion.SfImageEditor.XForms.ImageSavingEventArgs args) { mainStrem = new System.IO.MemoryStream(); mainStrem = args.Stream; args.Cancel = true; SerializationModel newItem = new SerializationModel(); if (SelectedItem.ImageName == "CreateNew") { mainModel.ModelList.Add(new SerializationModel { Name = ImageSource.FromStream(() => mainStrem), #if COMMONSB SelectionImage = ImageSource.FromResource("SampleBrowser.Icons.NotSelected.png", assembly), #else SelectionImage = ImageSource.FromResource("SampleBrowser.SfImageEditor.Icons.NotSelected.png", assembly), #endif ImageName = itemName != "" ? itemName : ValidateName(), HorizontalOption = LayoutOptions.FillAndExpand, VerticalOption = LayoutOptions.FillAndExpand, Visibility = "true", Height = 50, BackGround = Color.FromHex("#D3D3D3"), CreateNewvisibility = "false", SelectedImageVisibility = "false", SelectedItemThickness = new Thickness(0, 0, 0, 0), Strm = imageEditor.SaveEdits() }); } else { for (int i = 0; i < mainModel.ModelList.Count; i++) { if (SelectedItem.ImageName == mainModel.ModelList[i].ImageName) { mainModel.ModelList[i].Strm = imageEditor.SaveEdits(); mainModel.ModelList[i].Name = ImageSource.FromStream(() => mainStrem); } } } }