Xaml 如何使用switch从listview获取所选项目?
您好,我正在尝试使用开关从Xaml 如何使用switch从listview获取所选项目?,xaml,listview,xamarin,xamarin.forms,Xaml,Listview,Xamarin,Xamarin.forms,您好,我正在尝试使用开关从列表视图获取所选项目,但无法确定如何处理 下面的示例演示如何将数据绑定到ListView内部的交换机,以及如何在切换事件上获取切换数据: 在xaml中: 你是指C#开关语句还是其他什么?SelectedTask属性有什么问题?您已将其绑定到该属性?很抱歉,我忘记删除SelectedItem属性,只能使用switch进行选择我不知道“使用switch从列表视图获取所选项目”是什么意思。完全不知道。你需要解释一下这意味着什么。 <ListView Grid.Co
列表视图
获取所选项目,但无法确定如何处理 下面的示例演示如何将数据绑定到ListView内部的交换机,以及如何在切换事件上获取切换数据:在xaml中:
你是指C#
开关
语句还是其他什么?SelectedTask
属性有什么问题?您已将其绑定到该属性?很抱歉,我忘记删除SelectedItem属性,只能使用switch进行选择我不知道“使用switch从列表视图获取所选项目”是什么意思。完全不知道。你需要解释一下这意味着什么。
<ListView Grid.ColumnSpan="2" Grid.Row="1" ItemsSource="{Binding TaskList}" SelectedItem="{Binding SelectedTask}" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >
<StackLayout Orientation="Horizontal" >
<Label Text="{Binding TaskName}" />
<StackLayout Padding="150,0,0,0">
<Switch></Switch>
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<ListView Grid.ColumnSpan="2" Grid.Row="1" ItemsSource="{Binding TaskList}" SelectedItem="{Binding SelectedTask}" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >
<StackLayout Orientation="Horizontal" >
<Label Text="{Binding TaskName}" />
<StackLayout Padding="150,0,0,0">
<Switch x:Name="chooseItem" VerticalOptions="Center"
IsToggled="{Binding IsToggled, Mode=TwoWay}"
Toggled="Switch_Toggled" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
private void Switch_Toggled(object sender, ToggledEventArgs e)
{
try
{
var switchItem = (Switch)sender;
var selectedTask = (SelectedTask)switchItem.BindingContext;
//here you will get only toggled element model
}
catch (Exception ex)
{
}
}