2017-06-26 7 views
1

私はxamarinの初心者です。 動的なデータ(Web Apiから消費)をlistviewにバインドしようとしています。データをバインドする方法がわかりません。データベースからデータを取得するためのWeb APIを作成しました。xamarinのAndroidでリストビューにデータをバインドする方法は?

public List<ProductMaster> GetAllProductOfRestaurent(int id) 
    { 
     return entity.ProductMasters.Where(x => x.RestaurentId == id).ToList(); 
    } 

リストのwebapiを消費する方法は?リストビューにバインドしますか?任意のコードサンプル?

+0

以下のように、オブジェクトのコレクションにバインドさすることができMVXListViewを持つことになります。第三者のライブラリを使用する必要があります( 'MvvmLight'または' MvvmCross' – Alex

+0

両方のサンプルコード? – DevKriya

答えて

1

プレーンxamarin.androidを使用している場合は、この記事のようにアダプタを使用してバインドできます。

Part 2 - Populating a ListView With Data - Xamarin

あなたはMVVMCrossのようなサードパーティのライブラリを使用する必要が人気のMVVMを使用したい場合。 MVVMCrossでは、あなたがXamarin.Android使用しているあなたは、リストビューにリストを結合することができる直接的な方法はありません場合は

<Mvx.MvxListView xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:local="http://schemas.android.com/apk/res-auto" 
     android:orientation="vertical" 
     android:id="@+id/mlvMantraas" 
     android:layout_width="match_parent" 
     android:layout_alignParentTop="true" 
     android:divider="@color/primary" 
     android:dividerHeight="1dp" 
     android:layout_height="match_parent" 
     local:MvxBind="ItemsSource Mantraas;ItemClick MantraSelectedCommand" 
     local:MvxItemTemplate="@layout/mantraitem" > 
    </Mvx.MvxListView> 
関連する問題