C#でリストとページのバインディングを使用してDataTemplateを作成するにはどうすればよいですか?

Janice_Feb_1998

XAMLからXamarinのコードをC#に変更するように依頼されました。

私がこれを行う方法について私にアドバイスを与えることができる誰かがここにいますか?

これが私がXAMLに持っているものの例です。MyGridは、テキストとTappedCmdバインディングを持つC#で記述されたラベルが内部にあるグリッドです。

<ContentPage x:Name="thisPage">

<StackLayout
   BindableLayout.ItemsSource="{Binding ListOfText}">
   <BindableLayout.ItemTemplate>
      <DataTemplate>
         <MyGrid Text="{Binding Text}" 
            TapCommand="{Binding 
            Path=BindingContext.TappedCmd, Source={x:Reference   Name=thisPage}}"/>
      </DataTemplate>
   </BindableLayout.ItemTemplate>
</StackLayout>

これはC#で簡単に実行できるものですか、それを実行するにはどうすればよいですか、または少なくとも誰かが私が作業に使用できる同様のコードの例を教えてくれますか?

Leo Zhu-MSFT

以下のようなものを試すことができます:

public YourPage()
  {
    
      var viewModel = ...;

      var dataTemplate = new DataTemplate(()=>
      {
         var mygrid = new MyGrid ();
         mygrid.SetBinding(MyGrid.TextProperty, "Text");
         mygrid.SetBinding(MyGrid.TapCommandProperty, new Binding("TappedCmd", source: viewModel));
         return mygrid;
      });
      StackLayout stackLayout = new StackLayout();
      BindableLayout.SetItemsSource(stackLayout, viewModel.ListOfText);
      BindableLayout.SetItemTemplate(stackLayout, dataTemplate);
      Content = stackLayout;
  }

バインド可能なレイアウトを参照できます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

デバイスの画面サイズを使用してプログラムで複数のiOSバージョンとデバイスをサポートするようにiPhoneアプリを作成するにはどうすればよいですか?

分類Dev

C#を使用してキュー出力バインディングを作成するにはどうすればよいですか?

分類Dev

Javaのみを使用してvaadinで春のセキュリティログインページを作成するにはどうすればよいですか?

分類Dev

C#関数でバインダーを使用して動的バインディングを実行するにはどうすればよいですか?

分類Dev

出力バインディングを使用してHttpトリガーAzure関数を作成するにはどうすればよいですか?

分類Dev

jQueryを使用してフロントページと内部ページにボディクラスを追加するにはどうすればよいですか?

分類Dev

Microsoft Azure関数でServiceBusトリガーバインディングとBrokeredMessageを使用してDocumentDBデータベース入力バインディングを使用するにはどうすればよいですか?

分類Dev

XcodeでAppStoreのデバイスベゼルを使用してスクリーンショットを作成するにはどうすればよいですか?

分類Dev

既存のオーバーロードされたマッピング関数を使用して、ClassAのリストをClassBに変換するジェネリック関数を作成するにはどうすればよいですか。(C#)

分類Dev

ネイティブRubyバインディングを使用してGEOSをインストールするにはどうすればよいですか?

分類Dev

データバインディングを使用して、オブジェクトのリストボックスからテキストブロックにデータを表示するにはどうすればよいですか?

分類Dev

C#で、別のリストのStartsWith()条件を使用してリストをフィルタリングするにはどうすればよいですか?

分類Dev

データバインディングを使用してImageViewの背景として画像のURLを設定するにはどうすればよいですか?

分類Dev

JavaFXでスプリットペインディバイダーのドラッグを無効にするにはどうすればよいですか?

分類Dev

自動リダイレクトを使用してログインページを作成するにはどうすればよいですか?

分類Dev

C igraphを使用してインシデントリストからグラフを作成するにはどうすればよいですか?

分類Dev

スタートページをasp.netcore2.0のログインページとして設定するにはどうすればよいですか?

分類Dev

コードをリバースエンジニアリングしてWebページプラグインを作成する場合、特定の要素がイベントを受信したときに呼び出される関数を見つけるにはどうすればよいですか?

分類Dev

mockito / powermockを使用してGoogleのジオコーディングAPIリクエストをモックするにはどうすればよいですか?

分類Dev

ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

分類Dev

バルクインサートを使用するときにスペースをトリミングするにはどうすればよいですか?

分類Dev

レンジャーを使用して新しいファイル/ディレクトリを作成するにはどうすればよいですか?

分類Dev

wagtail adminでページリストをフィルタリングして、編集者が作成したページのみを表示するようにするにはどうすればよいですか?

分類Dev

Azure Functionsの出力バインディングを使用してServiceBusメッセージのMessageIdを設定するにはどうすればよいですか?

分類Dev

C#レイザーテンプレートを使用して2sxcアプリ内の親ページに移動するためのリンクを作成するにはどうすればよいですか?

分類Dev

カスタムパッケージを使用してDebianインストールメディアを作成するにはどうすればよいですか?

分類Dev

カスタムパッケージを使用してDebianインストールメディアを作成するにはどうすればよいですか?

分類Dev

サイトのルートディレクトリを参照するにはどうすればよいですか?そして、なぜJekyllはいくつかのページをレンダリングしないのですか?

分類Dev

dplyrを使用して、値のリストにないすべての値を再コーディングするにはどうすればよいですか?

Related 関連記事

  1. 1

    デバイスの画面サイズを使用してプログラムで複数のiOSバージョンとデバイスをサポートするようにiPhoneアプリを作成するにはどうすればよいですか?

  2. 2

    C#を使用してキュー出力バインディングを作成するにはどうすればよいですか?

  3. 3

    Javaのみを使用してvaadinで春のセキュリティログインページを作成するにはどうすればよいですか?

  4. 4

    C#関数でバインダーを使用して動的バインディングを実行するにはどうすればよいですか?

  5. 5

    出力バインディングを使用してHttpトリガーAzure関数を作成するにはどうすればよいですか?

  6. 6

    jQueryを使用してフロントページと内部ページにボディクラスを追加するにはどうすればよいですか?

  7. 7

    Microsoft Azure関数でServiceBusトリガーバインディングとBrokeredMessageを使用してDocumentDBデータベース入力バインディングを使用するにはどうすればよいですか?

  8. 8

    XcodeでAppStoreのデバイスベゼルを使用してスクリーンショットを作成するにはどうすればよいですか?

  9. 9

    既存のオーバーロードされたマッピング関数を使用して、ClassAのリストをClassBに変換するジェネリック関数を作成するにはどうすればよいですか。(C#)

  10. 10

    ネイティブRubyバインディングを使用してGEOSをインストールするにはどうすればよいですか?

  11. 11

    データバインディングを使用して、オブジェクトのリストボックスからテキストブロックにデータを表示するにはどうすればよいですか?

  12. 12

    C#で、別のリストのStartsWith()条件を使用してリストをフィルタリングするにはどうすればよいですか?

  13. 13

    データバインディングを使用してImageViewの背景として画像のURLを設定するにはどうすればよいですか?

  14. 14

    JavaFXでスプリットペインディバイダーのドラッグを無効にするにはどうすればよいですか?

  15. 15

    自動リダイレクトを使用してログインページを作成するにはどうすればよいですか?

  16. 16

    C igraphを使用してインシデントリストからグラフを作成するにはどうすればよいですか?

  17. 17

    スタートページをasp.netcore2.0のログインページとして設定するにはどうすればよいですか?

  18. 18

    コードをリバースエンジニアリングしてWebページプラグインを作成する場合、特定の要素がイベントを受信したときに呼び出される関数を見つけるにはどうすればよいですか?

  19. 19

    mockito / powermockを使用してGoogleのジオコーディングAPIリクエストをモックするにはどうすればよいですか?

  20. 20

    ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

  21. 21

    バルクインサートを使用するときにスペースをトリミングするにはどうすればよいですか?

  22. 22

    レンジャーを使用して新しいファイル/ディレクトリを作成するにはどうすればよいですか?

  23. 23

    wagtail adminでページリストをフィルタリングして、編集者が作成したページのみを表示するようにするにはどうすればよいですか?

  24. 24

    Azure Functionsの出力バインディングを使用してServiceBusメッセージのMessageIdを設定するにはどうすればよいですか?

  25. 25

    C#レイザーテンプレートを使用して2sxcアプリ内の親ページに移動するためのリンクを作成するにはどうすればよいですか?

  26. 26

    カスタムパッケージを使用してDebianインストールメディアを作成するにはどうすればよいですか?

  27. 27

    カスタムパッケージを使用してDebianインストールメディアを作成するにはどうすればよいですか?

  28. 28

    サイトのルートディレクトリを参照するにはどうすればよいですか?そして、なぜJekyllはいくつかのページをレンダリングしないのですか?

  29. 29

    dplyrを使用して、値のリストにないすべての値を再コーディングするにはどうすればよいですか?

ホットタグ

アーカイブ