如何使用Xamarin和SQL Server从数据库下载pdf

时间:2018-04-01 19:25:00

标签: c# sql-server web-services xamarin xamarin.forms

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

enter image description here

这是我的数据库结构:

enter image description here

在我的列表视图中,我有按钮数据;当用户点击下载按钮时,应该根据id从数据库下载PDF文件。

这是我的xaml代码

<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <StackLayout Orientation="Vertical" Padding="12,6">
                <Label Text="{Binding Name}" 
                       FontSize="24" 
                       Style="{DynamicResource ListItemTextStyle}" />
                <Label Text="{Binding Department}"  
                       FontSize="18" 
                       Opacity="0.6"
                       Style="{DynamicResource ListItemDetailTextStyle}"/>
                <Button Text="Download"/>
            </StackLayout>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

1 个答案:

答案 0 :(得分:0)

<Button Text="Download" Clicked="ShowPDF" CommandParameter="{Binding path}"> </Button>

protected void ShowPDF(object sender, EventArgs args) {

  Button button = (Button)sender;

  string path = button.CommandParameter;

  string url = "http://myserver.tld" + path;

  Navigation.PushAsync(new PDFView(url));
}

您需要创建一个包含WebView的PDFView页面,将该URL传递给WebView以显示PDF。