xamarin froms listview selecteditem不更新视图的值 - mmvm

时间:2018-06-05 08:51:43

标签: forms listview xamarin mvvm selecteditem

当用户选择一行时,我需要在列表视图中显示该行的项目。此项目可见= true,但是当选择项目时,我需要更改为false。

MyObject Class:

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

我的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>

我的viewmodel(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 :(得分:0)

在塞特 试试这个

*