Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Xamarin表单列表视图中取消选择所选行_C#_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

C# 在Xamarin表单列表视图中取消选择所选行

C# 在Xamarin表单列表视图中取消选择所选行,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我有一个列表视图。点击选定行时,如何取消选择?如果我选择了另一个未选择的行,它必须选择它。我该怎么做?谢谢 <ListView x:Name="DimensionListView" HasUnevenRows="True" ItemTapped="OnItemSelected" SeparatorVisibility="Default" VerticalOptions="FillAndExpand" > 您的意思是要取消选择再次单击时选中的项目吗 如果是,您可以检查以下内

我有一个列表视图。点击选定行时,如何取消选择?如果我选择了另一个未选择的行,它必须选择它。我该怎么做?谢谢

  <ListView x:Name="DimensionListView" HasUnevenRows="True"  ItemTapped="OnItemSelected"  SeparatorVisibility="Default" VerticalOptions="FillAndExpand"  >

您的意思是要取消选择再次单击时选中的项目吗

如果是,您可以检查以下内容:

<ListView x:Name="DimensionListView" HasUnevenRows="True"  ItemTapped="OnItemSelected"  SeparatorVisibility="Default" VerticalOptions="FillAndExpand"  >

你的意思是突出显示listview的选定项?它可以工作吗?
int preIndex = -1;


private void OnItemSelected(object sender, ItemTappedEventArgs e)
    {

        if (preIndex == e.ItemIndex)
        {
            DimensionListView.SelectedItem = null;
            preIndex = -1;
        }
        else
        {
            preIndex = e.ItemIndex;
        }
    }
<ListView x:Name="DimensionListView" HasUnevenRows="True"  ItemTapped="OnItemSelected"  SeparatorVisibility="Default" VerticalOptions="FillAndExpand"  >
private void OnItemSelected(object sender, ItemTappedEventArgs e)
    {

        if (DimensionListView.SelectedItem == null)
        {
            return;
        }   

        DimensionListView.SelectedItem = null;    
    }