2016-04-12 8 views
1

私は、stringのリストとして値を持つditcionaryを持っています。私のxamlでは、辞書をリストにバインドし、そのリスト内でキーを印刷します。次に、各キーの値のリストを印刷したいと思います。 Valueリストにバインドする必要があります。また、Valueラベルにバインドする必要はありますか?ここでリスト内のリストXamarin.forms xaml

は私のXAMLです:

<ListView x:Name ="QuoteListView" ItemsSource ="{Binding dict}" HasUnevenRows="True"> 
    <ListView.ItemTemplate> 
     <DataTemplate > 
     <ViewCell > 
      <ViewCell.View > 
      <StackLayout> 
       <StackLayout Orientation="Horizontal" Padding="10"> 
       <Label Text ="{Binding Key}" FontSize="10" FontAttributes="Bold" TextColor="White" /> 
       </StackLayout> 
       <StackLayout Orientation="Horizontal" Padding="10"> 
       <ListView x:Name ="QuoteTextListView" ItemsSource ="{Binding }" HasUnevenRows="True"> 
       <Label Text ="{Binding }" FontSize="10" TextColor="White"/> 
       </ListView> 
       </StackLayout> 
      </StackLayout> 
      </ViewCell.View> 
     </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    </ListView> 

は、これは私が達成したいものです。

名1

"引用1テキスト"

"引用2テキスト"

名前2

"引用1テキスト"

"引用2テキスト"

...

+0

あなたは達成したいものを絵で表現できますか? –

+0

@saketkumar投稿が更新されました! – FadiY

+0

以下のリンクに従うと、これは私に知らせたくない場合にお聞きします https://forums.xamarin.com/discussion/44350/how-to-create-an-accordion-in-xamarin-forms-listview –

答えて

2

私はListViewのグループ化を使用してお勧めします。辞書を2つのリストにすることができます。 ListViewグループ化情報はhereです。

基本的には、引用文字列のリストを格納するオブジェクトを作成します。次に、そのオブジェクトを取り出し、名前のリストを表す別のオブジェクトに入れます。問題がある場合は教えてください。

+0

あなたは例を挙げて詳述できますか?私は同じ問題があります。私はどのitemsourceクラスの中に別のリストを持っているリストを持っています。私はそれを私のリストにバインドできますか? –

+0

@NeelamPrajapati [link](https://canbilgin.wordpress.com/2018/02/25/listview-bindings-on-xamarin-forms-and-observable-groups/)をご覧ください。 – hvaughan3

関連する問題