Мне нужно при просмотре списка, когда пользователь выбирает строку, показывает элемент строки.Этот элемент виден = 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"));
}
}
}