2017-01-11 4 views
1

Я новичок в 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

Перед вообще, Wellcome к 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> 

Не забудьте связать модель с ListView, вы можете это из кода-за (конструктор):

this.BindingContext = your_model; 
Смежные вопросы