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();
            }
        }
Exemplo n.º 3
0
        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);

                    }
                }
            }
        }