listview - Xamarin 表单:如何打开 Listview 中的所有开关?
问题描述
我在 Listview 中有一个开关。从 中选择一个选项时,我需要打开所有开关DisplayActionSheet
。我该怎么做这个功能?
Xaml 代码:
<ListView
x:Name="UserList">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout
HorizontalOptions="FillAndExpand"
Orientation="Horizontal">
<Label
Text="{Binding fullname}"
Font="11"
TextColor="Black"
HorizontalOptions="Start"
VerticalOptions="Center"/>
<Switch
HorizontalOptions="EndAndExpand"
VerticalOptions="CenterAndExpand"/>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
更新到尼基尔
添加IsToggled="{Binding IsSelected}"
到开关并添加public bool IsSelected { get; set; }
到模型中。但是里面添加的代码出错了DisplayActionSheet
。截图添加如下:
解决方案
您可以在绑定 ListView 的模型中拥有一个名为 IsSelected 的 bool 属性。该模型应该实现 INotifyPropertyChanged。然后你可以绑定 IsToggled="{Binding IsSelected}"。
从 DisplayActionSheet 中选择该选项。
List ItemSource = ItemSource(x => {x. IsSelected = true; return x;}).ToList()
推荐阅读
- php - 将值设置为发布变量 $this->input->post codeigniter
- c - 在 x11 中命名一个新窗口
- mongodb - 将 google 电子邮件 ID 与数据库中的电子邮件 ID 进行比较并返回用户详细信息
- python-3.x - 隐式定义生成器的产量?
- matlab - 如何将 Maple 代码重写为 Matlab,函数 fsolve() 和 solve()?
- python - 查找类似文档
- elasticsearch-5 - Elasticsearch - 有没有一种方法可以将地理边界框与距离相结合
- html - preserveAspectRatio 似乎不会改变 svg 图像
- android - RecyclerView 在从 firebase 检索数据到 Fragment 时不稳定
- c++ - 从句柄获取文件路径