Syncfusion Xamarin ListView, проблема с правами - PullRequest
0 голосов
/ 02 марта 2020

Могу ли я попросить небольшую помощь?

Я использовал элемент управления SfListView, и ListView работает, но правильное перелистывание не работает. Я прочитал документацию на сайте Syncfusion, но не могу найти решение.

Спасибо за ответы!

        <sflistview:SfListView Grid.Row="1" Grid.Column="0" BackgroundColor="{StaticResource greybackground}" ItemSpacing="15"  Orientation="Vertical" ItemsSource="{Binding Applications}" AllowSwiping="True" SelectionMode="Single" >
      <sflistview:SfListView.RightSwipeTemplate>
        <DataTemplate>
          <Grid>
            <Grid BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="Fill" Grid.Column="0">
              <Grid VerticalOptions="Center" HorizontalOptions="Center">
                <Image Grid.Column="0"
                       Grid.Row="0"
                       BackgroundColor="Transparent"
                       HeightRequest="50"
                       WidthRequest="50"
                       Source="animalsafety.png"/>
              </Grid>
            </Grid>
          </Grid>
        </DataTemplate>
      </sflistview:SfListView.RightSwipeTemplate>
      <sflistview:SfListView.ItemTemplate>
        <DataTemplate>
          <Grid >
            <Grid.RowDefinitions>
              <RowDefinition Height="50*"/>
              <RowDefinition Height="50*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
              <ColumnDefinition Width="2*"/>
              <ColumnDefinition Width="24*"/>
              <ColumnDefinition Width="92*"/>
              <ColumnDefinition Width="33*"/>
            </Grid.ColumnDefinitions>
            <Label BackgroundColor="Orange" Grid.Row="0" Grid.RowSpan="2" Grid.Column="0"/>
            <border:SfBorder Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" HorizontalOptions="Center" VerticalOptions="Center" BorderColor="Transparent" CornerRadius="30" BackgroundColor="{StaticResource headercolor}">
              <Image Source="{Binding IJob.CategoryImageWhite}"  VerticalOptions="Center" HorizontalOptions="Center" BackgroundColor="{StaticResource headercolor}"/>
            </border:SfBorder>

              <Label Grid.Row="0" Grid.Column="2" Text="{Binding IJob.Company}"  HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>
              <Label Grid.Row="1" Grid.Column="2" Text="{Binding IJob.Job}"  HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>

            <border:SfBorder Grid.Row="0" Grid.RowSpan="2" Grid.Column="3" BackgroundColor="{Binding StatusColor}" CornerRadius="30" BorderColor="Transparent">
              <Button BackgroundColor="{Binding StatusColor}"  HorizontalOptions="Center" Command="{Binding ICommandJobStatus}" Clicked="JobStatusClicked" CommandParameter="{Binding .}" VerticalOptions="Center"/>
            </border:SfBorder>
          </Grid>
        </DataTemplate>
      </sflistview:SfListView.ItemTemplate>

    </sflistview:SfListView>

1 Ответ

0 голосов
/ 05 марта 2020

Если вы выполняете нажатие на кнопку или любой другой элемент управления взаимодействием внутри SfListView, касание обрабатывается самим элементом управления взаимодействием и не будет смахивать ListView. Чтобы выполнить считывание даже при управлении взаимодействием, мы предлагаем вам установить InputTransparent = ”True” , как в следующем фрагменте кода,

<Button BackgroundColor="{Binding StatusColor}"  HorizontalOptions="Center" 
        Command="{Binding ICommandJobStatus}" Clicked="JobStatusClicked" 
        CommandParameter="{Binding .}" VerticalOptions="Center"
        InputTransparent="True"/>

. Для справки см. Следующий пример видео ,

Ссылка на видео: Видео

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...