xamarin froms listview выбранный элемент не обновляет значение представления - mmvm - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно при просмотре списка, когда пользователь выбирает строку, показывает элемент строки.Этот элемент виден = true, но когда выбранный элемент мне нужно изменить на false.

MyObject Class:

  public class MyObject
    {
        public int IdObject { get; set; }
        public string ObjectName { get; set; }
        public bool? CirculoVisible { get; set; } = true;
    }

My xaml:

<ListView ItemsSource="{Binding MyObjects}" 
SelectedItem="{Binding ObjectSeleccionado, Mode=TwoWay}"  >
  <ListView.ItemTemplate>
       <DataTemplate>
           <ViewCell>
                  <Label Text="prueba" IsVisible="{Binding CirculoVisible ,Mode=TwoWay}" />
                  <Label Text="{Binding ObjectName}" TextColor="Black" />
           </ViewCell>
       </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

Моя модель представления (MVVM).Приложение введите здесь, но ничего не появляется и элемент не меняется.Класс имеет новое значение, но свойство не изменяется.

    private MyObject _objectseleccionado;
    public MyObject ObjectSeleccionado
    {
        get
        {
            return _objectseleccionado;
        }

        set
        {
            if (_objectseleccionado != value && value != null)
            {
                value.ObjectName = "Pepito";
                value.CirculoVisible = false;

                _objectseleccionado = value;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("ObjectSeleccionado"));



            }

        }
    }

1 Ответ

0 голосов
/ 05 июня 2018

В Setter попробуйте это

set
    {
        if (_objectseleccionado != value && value != null)
        {
            _objectseleccionado = value;
            _objectseleccionado.ObjectName = "Pepito";
            _objectseleccionado.CirculoVisible = false;


            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("ObjectSeleccionado"));



        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...