【发布时间】:2018-06-05 08:51:42
【问题描述】:
当用户选择一行时,我需要在列表视图中显示该行的一个项目。此项目是可见= true,但是当所选项目时,我需要更改为false。
MyObject 类:
public class MyObject
{
public int IdObject { get; set; }
public string ObjectName { get; set; }
public bool? CirculoVisible { get; set; } = true;
}
我的xml:
<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"));
}
}
}
【问题讨论】:
标签: forms listview xamarin mvvm selecteditem