sábado, 19 de septiembre de 2020

Selected Item Picker XAMARIN no funciona

CLASE DE OBJETO SELECCIONADO

 public class ItemsSourcesModel : ModelBase

    {

        string itemDisplay;

        string itemnId;

        public string ItemDisplay

        {

            get { return itemDisplay; }

            set

            {

                itemDisplay = value;

                OnPropertyChanged();

            }

        }

        public string ItemnId

        {

            get { return itemnId; }

            set

            {

                itemnId = value;

                OnPropertyChanged();

            }

        } 

    }


// VIEW MODEL Selected Item

public ItemsSourcesModel SelectedItemPicker1

        {

            get { return _selectedItemPicker1; }

            set

            {

                _selectedItemPicker1 = value;

                OnPropertyChanged("SelectedItemPicker1");

            }

        }

 

 ASIGNACION DE VALOR


 ItemsSourcesModel itemSelect = new ItemsSourcesModel();

 itemSelect.ItemnId = “1”;

 itemSelect.ItemDisplay = “Valor 1”;                         

 SelectedItemPicker1 = itemSelect;


// SOLUCION:

En la clase se debe agragar la interfaz IEquatable, con esto me funciono

 public class ItemsSourcesModel : ModelBase , IEquatable<ItemsSourcesModel>

    {
        string itemDisplay;
        string itemnId;
        public string ItemDisplay
        {
            get { return itemDisplay; }
            set
            {
                itemDisplay = value;
                OnPropertyChanged();
            }
        }
        public string ItemnId
        {
            get { return itemnId; }
            set
            {
                itemnId = value;
                OnPropertyChanged();
            }
        }

        public bool Equals(ItemsSourcesModel other)
        {
            if (other == null) return false;
            return (this.ItemDisplay.Equals(other.ItemDisplay));
        }
    }

No hay comentarios:

Publicar un comentario

Comenta cualquier duda o recomendatorio.