我找到了this GitHub帖子,显示了一个方便的Xamarin DataGrid。但是,我想更进一步,并添加一个复选框作为最左边的列,以便我可以在按钮上单击捕获已选择的网格中的所有ID。
这在Xamarin.Forms
和C#
是否可以实现?
编辑 所以经过大量的谷歌搜索后,我发现使用“切换”会更容易,我的XAML也有这个代码。我的问题是如何将我的数据库字段绑定到标签的绑定?
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test.Pages.TestApprove" >
<ContentPage.Content>
<StackLayout>
<Label Text="The users below are Requesting Access:"></Label>
<Grid Padding="5,0" RowSpacing="1" ColumnSpacing="1">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<Switch Grid.Row="0" Grid.Column="0" VerticalOptions="Center"
HorizontalOptions="Center" BackgroundColor="Brown" />
<Label Text="{Binding fname}" Grid.Row="0" Grid.Column="1"
Grid.ColumnSpan="1" Margin="1"
BackgroundColor="Blue" IsEnabled="false"/>
<Entry Text="{Binding lname}" Grid.Row="0" Grid.Column="2"
Grid.ColumnSpan="1" Margin="1" IsEnabled="false"
FontSize="Small" BackgroundColor="Purple" />
<Entry Text="{Binding company}" Grid.Row="0" Grid.Column="3"
Grid.ColumnSpan="1" Margin="1"
FontSize="Small" BackgroundColor="Green" />
<Entry Text="{Binding Phone}" Grid.Row="0" Grid.Column="4"
Grid.ColumnSpan="1" Margin="1"
FontSize="Small" BackgroundColor="Orange" />
</Grid>
<Button Command="{Binding ApproveUserCommand}" Text="Approve User" TextColor="White"
FontAttributes="Bold" FontSize="Large" HorizontalOptions="FillAndExpand"
BackgroundColor="#088da5" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
当然我想动态生成select查询返回的行数...所以如果有10个用户请求访问,那么每个用户数据应该是10行。我正确的方式/正确的方式/。如何绑定数据?