2016-07-05 12 views
0

これはXamarinフォームPCLアプリケーション用です。リストビューの折りたたみ可能なカスタムビューセル - Xamarinフォーム

私は静的なviewcellのいくつかのデータを表示するカスタムviewcellを持ち、ボタンのクリックに基づいて折りたたむ必要があるlistviewを持つソリューションを探しています。ボタンはリストビューとは別になり、クリックするとviewcellの一部が表示されるか非表示になります。

表示するデータは、動的で親子関係になります。親データは固定されています。子データには子要素のリストが含まれます。 1つの親は2つの子を持ち、もう1つは1または3を持つことができます。Viewcellはviewcellに親レベルのデータを表示する必要があります。また、ボタンをクリックするとviewcellに子データも表示する必要があります。ビューセル内の各子データごとに1行。それはリスト(子リスト)内のリスト(親リスト)の一種ですが、子リストはショーボタンのクリックに表示され、隠しボタンのクリックには再び隠れるはずです。

このビューセルは、非表示または表示モードでコンテンツの高さ、つまりレンダリング後の高さが変更される必要があります。

答えて

0

最も簡単なのは、ViewCell内のXLabsのRepeaterViewを使用することです。この線に沿って 何か:

<ListView ItemsSource="{Binding Parents}"> 

     <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell> 
      <Grid> 
       <Label Text="Fixed Content" /> 

       <xlabs:RepeaterView x:TypeArguments="local:ChildType" ItemsSource="{Binding Children}"> 
        <xlabs:RepeaterView.ItemTemplate> 
        <DataTemplate> 
         <Grid> 
         <Button Text="{Binding ChildAction}"> 
         </Button> 
         </Grid> 
        </DataTemplate> 
        </xlabs:RepeaterView.ItemTemplate> 
       </xlabs:RepeaterView> 

       </Grid> 
      </ViewCell> 
     </DataTemplate> 
     </ListView.ItemTemplate> 

    </ListView> 
+0

私は繰り返しビューは、iOS用とそれが開発中であるAndroidとWindows用のみ利用可能であることがわかりました。 –

+0

OnPlatformタグを使用してWindowsでItemsControlを使用すると、xlabsリピータ – root

+0

okよりはるかにうまく動作します。また、私はアンドロイドのプラットフォームについてお勧めします。 –

関連する問題