当用户选择一行时,我需要在列表视图中显示该行的项目。此项目可见= 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"));
}
}
}
答案 0 :(得分:0)
在塞特 试试这个
*