2017-08-11 62 views
0

我想創建一個帶有四列的列表視圖,前兩列將具有文本,而下兩列將具有可點擊的按鈕(圖像)。行數不固定 - 因此數據綁定是必需的。應該支持android和iOS。請建議哪種xamarin控件最適合我。xamarin如何顯示支持andriod和iOS的多個列網格

我可以使用數據模板,如圖https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/templates/data-templates/selector/

還是應該使用網格,網格布或任何其他。

========解決方案應用=============

<ListView x:Name="listViewExpenses" CachingStrategy="RecycleElement" VerticalOptions="FillAndExpand" RowHeight="40"> 
<ListView.ItemTemplate> 
    <DataTemplate> 
     <ViewCell> 
      <Grid > 
       <Grid.ColumnDefinitions> 

        <ColumnDefinition Width="*"/> 
        <ColumnDefinition Width="40"/> 
       </Grid.ColumnDefinitions> 
       <!--<Label x:Name="idLabel" Text="{Binding Id}"/>--> 
       <Label x:Name="textLabel1" Grid.Column="0" Text="{Binding Text}"/> 
       <!--<Button x:Name="btnEdit" Image="icon.png" HeightRequest="50" WidthRequest="50" Grid.Column="2" CommandParameter="{Binding Id}" Clicked="OnEditClicked" />--> 
       <StackLayout Grid.Column="1"> 
        <Image Source="EditRed.png" VerticalOptions="Center" > 
         <Image.GestureRecognizers> 
          <TapGestureRecognizer 
    Tapped="OnEditTapped" 
     CommandParameter="{Binding Id}"/> 
         </Image.GestureRecognizers> 
        </Image> 
       </StackLayout> 
      </Grid> 
     </ViewCell> 
    </DataTemplate> 
</ListView.ItemTemplate> 
</ListView>`enter code here` 

================ ===================== 謝謝,

@保羅你提到在不同的行意見的情況下,需要

+0

我假設你的意思是「iOS」,而不是「ISO」,這是國際標準化組織。 – Jason

+0

謝謝,更正 –

+0

如果你想要一個數據綁定網格控件,你需要使用第三方控件。有幾種可用的免費和商業版本 – Jason

回答

0

數據模板。對於你的情況網格應該是足夠的。例如,您可以動態地添加行喜歡這裏

https://forums.xamarin.com/discussion/42393/need-to-add-rows-dynamically-in-a-grid

所示。如果不工作,你可以使用ListView控件與定製單元

https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/customizing-cell-appearance/

+0

由於行數不固定,因此無法使用網格。 –

+0

已更新我的回答 –

+0

爲什麼建議自定義單元格?我看不到需要。 –

相關問題