Xaml 将数据绑定到布局

Xaml 将数据绑定到布局,xaml,xamarin.forms,Xaml,Xamarin.forms,我是xamarin的新手,我想用scrollanle功能实现一个网格,但我无法实现。我得出以下结论: <Grid> <Grid.RowDefinitions> <RowDefinition Height="50"></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Wid

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

有什么帮助吗


谢谢大家

在此之前,我们将来到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>

在这之前,我们先来看看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>