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)
    {

    }
}