我有一个包含ListView的跨平台Xamarin Forms应用程序(Android和iOS)。我希望在所选择的行中显示一个按钮。
我尝试在每一行中定义一个按钮,在我的数据项中添加“Selected”属性,然后指定
<Button Text=">" IsVisible="{Binding Selected}"/>
然后在选择行时将“Selected”属性设置为true(如Xamarin Forums中所示)但按钮永远不会显示,除了最初选择的行。这并不奇怪,我确信ListView不会不断轮询我的数据项,寻找变化。
我该怎么做?
答案 0 :(得分:1)
将ListView的数据源设置为ViewModels的obeservableCollection而不是数据模型。每个自定义视图单元格绑定到一个实现INotifyPropertyChanged的视图模型。可以在Viewmodel中更改所选内容。