我有一个Xamarin表单的列表视图,您可以在此处的屏幕截图中看到:
这是我的数据库结构
你可以在数据库中看到我的文件内容是二进制格式,这些二进制数据是pdf文件,我需要在浏览器中显示这些pdf。
在我的listview中,我正在使用按钮检索数据,我想要的是当用户点击按钮时,应该在数据库中根据id在浏览器中打开PDF文件。
这是我的xaml代码
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Vertical" Padding="12,6">
<Label Text="{Binding ReportName}"
FontSize="24"
Style="{DynamicResource ListItemTextStyle}" />
<Label Text="{Binding Date}"
FontSize="18"
Opacity="0.6"
Style="{DynamicResource ListItemDetailTextStyle}"/>
<Button Clicked="ShowPDF" Text="View" CommandParameter="{Binding FileContent}"></Button>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
protected void ShowPDF(object sender, EventArgs args)
{
Button button = (Button)sender;
string path = button.CommandParameter.ToString();
Navigation.PushAsync(new PDFView(path));
}