Listview Xamarin表单列表视图获取选定单元格

Listview Xamarin表单列表视图获取选定单元格,listview,xamarin.forms,Listview,Xamarin.forms,我有一个xamarin格式的listview,itemsource是一个字符串数组。我还有一个单元格模板,它绑定到该字符串,还有一个复选标记设置为“不可见”。选中某个项目后,我希望显示该项目复选标记的单元格变为可见。最好的方法是什么?项目选择处理程序似乎只处理基础数据,而不是单元格本身,而不是直接绑定到列表,创建一个包含字符串和bool的ViewModel。然后将列表视图绑定到列表,并将复选标记的IsVisible属性绑定到VM的bool属性。选择项目时,将bool属性设置为true以显示复选标

我有一个xamarin格式的listview,itemsource是一个字符串数组。我还有一个单元格模板,它绑定到该字符串,还有一个复选标记设置为“不可见”。选中某个项目后,我希望显示该项目复选标记的单元格变为可见。最好的方法是什么?项目选择处理程序似乎只处理基础数据,而不是单元格本身,而不是直接绑定到
列表,创建一个包含
字符串和
bool的ViewModel。然后将
列表视图
绑定到
列表
,并将复选标记的
IsVisible
属性绑定到VM的
bool
属性。选择项目时,将
bool
属性设置为true以显示复选标记

这有点像PITA,但我知道的唯一方法是使用ListView控件的当前状态。从长远来看,使用ViewModel是一个很好的实践


一种稍微有点黑客味的方法是使用
字典而不是自定义的ViewModel。

创建一个包含
字符串和
bool
的ViewModel,而不是直接绑定到
列表。然后将
列表视图
绑定到
列表
,并将复选标记的
IsVisible
属性绑定到VM的
bool
属性。选择项目时,将
bool
属性设置为true以显示复选标记

这有点像PITA,但我知道的唯一方法是使用ListView控件的当前状态。从长远来看,使用ViewModel是一个很好的实践


一个稍微有点老套的方法是使用
字典
而不是自定义的ViewModel。

我希望我遗漏了一些明显的东西,但我想没有。这对我有用!我希望有一些明显的东西我错过了,但我想没有。这对我有用!