我是xamarin的新手,我想要实现一个网格,使用功能scrollanle,但我无法得到它。我达到了这个目标:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="3*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Text="Correct" Grid.Row="0" Grid.Column="0" Clicked="OnStartClicked"/>
<Label Grid.Row="0" Grid.Column="1" Text="my_data_binded_from_my_dto" XAlign="Center" YAlign="Center"/>
</Grid>
任何帮助?
谢谢大家
答案 0 :(得分:0)
在此之前,欢迎使用stackoverflow。希望我们可以帮助您,您也喜欢成为这个社区的一员。
我认为实现这一目标的最佳选择是使用listview将网格布局与dto绑定。在列表视图中,您可以定义将在列表视图中呈现的模板,此模板可以是任何布局。在你的情况下,你的网格。
我为你编写了一个例子。请检查一下,让我知道你可能有任何疑问。欢呼声。
<ListView x:Name="listView" ItemsSource="{Binding .}">">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="3*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Text="Correct" Grid.Row="0" Grid.Column="0" Clicked="OnStartClicked"/>
<Label Grid.Row="0" Grid.Column="1" Text="my_data_binded_from_my_dto" XAlign="Center" YAlign="Center"/>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
请记住将您的模型与列表视图相关联,您可以使用代码隐藏(构造函数):
this.BindingContext = your_model;