Xamarin表单:更改ListView的选定行中的控件的可见性

时间:2016-08-16 20:20:18

标签: xaml xamarin xamarin.forms

我有一个包含ListView的跨平台Xamarin Forms应用程序(Android和iOS)。我希望在所选择的行中显示一个按钮。

我尝试在每一行中定义一个按钮,在我的数据项中添加“Selected”属性,然后指定

<Button Text=">" IsVisible="{Binding Selected}"/>

然后在选择行时将“Selected”属性设置为true(如Xamarin Forums中所示)但按钮永远不会显示,除了最初选择的行。这并不奇怪,我确信ListView不会不断轮询我的数据项,寻找变化。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

将ListView的数据源设置为ViewModels的obeservableCollection而不是数据模型。每个自定义视图单元格绑定到一个实现INotifyPropertyChanged的视图模型。可以在Viewmodel中更改所选内容。