CarouselViewには、listviewのように選択されたitemに関するイベントハンドラーがありますか

user14818846
<ContentPage.ToolbarItems>
    <ToolbarItem Clicked="ToolbarItem_Clicked"
                 Text="+ Search "
                 >

    </ToolbarItem>
</ContentPage.ToolbarItems>

<StackLayout>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
    </Grid>
    
    
    <StackLayout Grid.Row="0" >
        <CarouselView x:Name="carouselview" 
                      PeekAreaInsets="50"
                      >
            <CarouselView.ItemsLayout>
                <LinearItemsLayout Orientation="Horizontal"
                       ItemSpacing="20"
                        />
            </CarouselView.ItemsLayout>
            <CarouselView.ItemTemplate>
            <DataTemplate>
                <StackLayout>
                    <Frame HasShadow="True"
                   BorderColor="DarkGray"
                   CornerRadius="5"
                   Margin="20"
                   HeightRequest="500"
                   WidthRequest="500"
                   HorizontalOptions="Center"
                   VerticalOptions="CenterAndExpand">
                        <StackLayout>
                            <Label Text="{Binding NameProduct}"
                           FontAttributes="Bold"
                           FontSize="Large"
                           HorizontalOptions="Center"
                           VerticalOptions="Center" />
                            <Image Source="xamarinremovebg.png"
                           Aspect="AspectFill"
                           HeightRequest="150"
                           WidthRequest="150"
                           HorizontalOptions="Center" />
                            
                        </StackLayout>
                    </Frame>
                </StackLayout>
            </DataTemplate>
        </CarouselView.ItemTemplate>
    </CarouselView>
    </StackLayout>
</StackLayout>

これは、CarouselViewでitemselectedイベントを使用したいコードです。listviewで選択されたアイテムを意味しますが、CarouselViewには何もありません。CarouselViewでitem1をクリックすると、item1の詳細ページに移動します。ありがとうございます。私を助けてくれて。

LucasZhang-MSFT

ListViewのようなデフォルトのイベントはありません。ただし、回避策としてDataTemplateにTapGestureRecognizer追加することもできます

xamlで

1.ContentPageの名前を設定します

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="xxx.MainPage"
             x:Name="page"  
             >
  1. TapGestureRecognizerを追加します
<DataTemplate>
   <StackLayout>
             
      <StackLayout.GestureRecognizers>
              <TapGestureRecognizer Command="{Binding ItemSelectedCommand,Source={x:Reference page}}" CommandParameter="{Binding .}"/>
      </StackLayout.GestureRecognizers> 
   
      <Frame>
           //...
      </Frame>
    </StackLayout>
</DataTemplate>

ViewModelで

public ICommand ItemSelectedCommand{ get; set; }

コンストラクター内:

ItemSelectedCommand= new Command((item)=>{

   // item here is type of the model in the ItemSource of CarouselView
   // var model = item as yourmodel


});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このイベントハンドラーでコードが繰り返されないようにするにはどうすればよいですか?

分類Dev

Powershellフォーム-アイテムが選択されていない限り開かないようにコンテキストメニューイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

Reactのイベントハンドラーの外でバインドされた関数を実行するにはどうすればよいですか?

分類Dev

「選択したフレームのプログラムカウンタを含む関数がありません」と表示されたときに、GDBにコードを逆アセンブルさせるにはどうすればよいですか?

分類Dev

.one()関数が呼び出された後、イベントハンドラーを有効にするにはどうすればよいですか?

分類Dev

reactはイベントハンドラーに渡された関数/コールバックをどのように処理しますか?

分類Dev

選択したアイテムのIDが表示されない2つのドロップダウンを選択します。コントローラーバインドにアクセスするにはどうすればよいですか。

分類Dev

HTML選択に2つのonChangeイベントハンドラーを追加することは公式にサポートされていますか?

分類Dev

イベントハンドラーがプロトタイプ関数である場合、removeEventListenerを使用するにはどうすればよいですか?

分類Dev

jQueryを使用して、クリックイベントハンドラーが選択したテーブル列に応答するようにするにはどうすればよいですか?

分類Dev

wxPythonイベントハンドラーでShiftキーが押されたかどうかを確認するにはどうすればよいですか?

分類Dev

onClick リスナーは関数であると想定されていましたが、代わりにタイプ string 不明なイベント ハンドラー プロパティ onclick を取得しました。「onClick」のことですか?

分類Dev

DOMが変更されたときにイベントハンドラーをクリーンアップする必要がありますか?

分類Dev

1台のハードドライブにWindowsがインストールされ、2台目にUbuntuがインストールされていますが、起動時にどのように選択しますか?

分類Dev

分音記号(アラビア語)にまたがるイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

放出されたイベントに非同期イベントハンドラーを使用するにはどうすればよいですか?

分類Dev

バインドされたモデルが選択オプションとは異なるタイプである場合、選択コントロールを使用してモデルの値をどのように設定する必要がありますか?

分類Dev

ラップトップのハードドライブはかなり一般的ですか、それとも自分のコンピュータモデルに適したものを入手するように注意する必要がありますか?

分類Dev

QLineEditでキーが押されたイベントなどのイベントを継承せずに、自分でハードコーディングせずにオーバーライドするにはどうすればよいですか?

分類Dev

Angularには、コントローラーが作成されたときのイベントがありますか?

分類Dev

読み取りモデルを構築するには、イベントソーシングイベントハンドラーをどのようにホストする必要がありますか?

分類Dev

ハイチャートは選択時と同じように選択されたままになります

分類Dev

JavaScript :(コードによってトリガーされるのではなく)ユーザーによってイベントがトリガーされたかどうかを検出する方法はありますか?

分類Dev

Windows 7 64ビットで追加のプリンター32ビットドライバーのインストールに失敗すると、「選択したプリンタードライバーが見つかりません」というエラーが表示されます。どうすればよいですか?

分類Dev

JavaScriptのイベントハンドラーはイベントループによってどのように処理されますか?

分類Dev

APIレベル19未満のAndroidでファイルまたは画像を選択しているときにGoogleドライブオプションが表示されないように制限するにはどうすればよいですか?

分類Dev

AndroidにはJavaのDesktop.getDesktop()と同様のクラスがあり、ファイルを開いたり、ユーザーにアプリケーションの関連付けを選択するように求めたりしますか?

分類Dev

ウィンドウのサイズが変更されたときにタブが折りたたまれたり、ハンバーガーが表示されたりしないようにするにはどうすればよいですか?

分類Dev

try-catchを複数のイベントハンドラーでどのように使用する必要がありますか?

Related 関連記事

  1. 1

    このイベントハンドラーでコードが繰り返されないようにするにはどうすればよいですか?

  2. 2

    Powershellフォーム-アイテムが選択されていない限り開かないようにコンテキストメニューイベントハンドラーを追加するにはどうすればよいですか?

  3. 3

    Reactのイベントハンドラーの外でバインドされた関数を実行するにはどうすればよいですか?

  4. 4

    「選択したフレームのプログラムカウンタを含む関数がありません」と表示されたときに、GDBにコードを逆アセンブルさせるにはどうすればよいですか?

  5. 5

    .one()関数が呼び出された後、イベントハンドラーを有効にするにはどうすればよいですか?

  6. 6

    reactはイベントハンドラーに渡された関数/コールバックをどのように処理しますか?

  7. 7

    選択したアイテムのIDが表示されない2つのドロップダウンを選択します。コントローラーバインドにアクセスするにはどうすればよいですか。

  8. 8

    HTML選択に2つのonChangeイベントハンドラーを追加することは公式にサポートされていますか?

  9. 9

    イベントハンドラーがプロトタイプ関数である場合、removeEventListenerを使用するにはどうすればよいですか?

  10. 10

    jQueryを使用して、クリックイベントハンドラーが選択したテーブル列に応答するようにするにはどうすればよいですか?

  11. 11

    wxPythonイベントハンドラーでShiftキーが押されたかどうかを確認するにはどうすればよいですか?

  12. 12

    onClick リスナーは関数であると想定されていましたが、代わりにタイプ string 不明なイベント ハンドラー プロパティ onclick を取得しました。「onClick」のことですか?

  13. 13

    DOMが変更されたときにイベントハンドラーをクリーンアップする必要がありますか?

  14. 14

    1台のハードドライブにWindowsがインストールされ、2台目にUbuntuがインストールされていますが、起動時にどのように選択しますか?

  15. 15

    分音記号(アラビア語)にまたがるイベントハンドラーを追加するにはどうすればよいですか?

  16. 16

    放出されたイベントに非同期イベントハンドラーを使用するにはどうすればよいですか?

  17. 17

    バインドされたモデルが選択オプションとは異なるタイプである場合、選択コントロールを使用してモデルの値をどのように設定する必要がありますか?

  18. 18

    ラップトップのハードドライブはかなり一般的ですか、それとも自分のコンピュータモデルに適したものを入手するように注意する必要がありますか?

  19. 19

    QLineEditでキーが押されたイベントなどのイベントを継承せずに、自分でハードコーディングせずにオーバーライドするにはどうすればよいですか?

  20. 20

    Angularには、コントローラーが作成されたときのイベントがありますか?

  21. 21

    読み取りモデルを構築するには、イベントソーシングイベントハンドラーをどのようにホストする必要がありますか?

  22. 22

    ハイチャートは選択時と同じように選択されたままになります

  23. 23

    JavaScript :(コードによってトリガーされるのではなく)ユーザーによってイベントがトリガーされたかどうかを検出する方法はありますか?

  24. 24

    Windows 7 64ビットで追加のプリンター32ビットドライバーのインストールに失敗すると、「選択したプリンタードライバーが見つかりません」というエラーが表示されます。どうすればよいですか?

  25. 25

    JavaScriptのイベントハンドラーはイベントループによってどのように処理されますか?

  26. 26

    APIレベル19未満のAndroidでファイルまたは画像を選択しているときにGoogleドライブオプションが表示されないように制限するにはどうすればよいですか?

  27. 27

    AndroidにはJavaのDesktop.getDesktop()と同様のクラスがあり、ファイルを開いたり、ユーザーにアプリケーションの関連付けを選択するように求めたりしますか?

  28. 28

    ウィンドウのサイズが変更されたときにタブが折りたたまれたり、ハンバーガーが表示されたりしないようにするにはどうすればよいですか?

  29. 29

    try-catchを複数のイベントハンドラーでどのように使用する必要がありますか?

ホットタグ

アーカイブ