如何使用Xamarin和SQL Server从数据库在浏览器中显示pdf

时间:2018-04-16 06:09:38

标签: c# sql-server xamarin model-view-controller xamarin.forms

我有一个Xamarin表单的列表视图,您可以在此处的屏幕截图中看到:

ListView

这是我的数据库结构

database

你可以在数据库中看到我的文件内容是二进制格式,这些二进制数据是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));
        }

1 个答案:

答案 0 :(得分:0)

通常,当我必须使用xamarin表单显示pdf文件时,我使用WebView,我可以为您提供的最佳示例是this

另外,我最近在github

上看到了这个工作示例

古德勒克!

如果您遇到问题,请退回!