将数据绑定到布局

时间:2017-01-11 09:11:03

标签: xaml xamarin.forms

我是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>

任何帮助?

谢谢大家

1 个答案:

答案 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;