2016-11-25 5 views
0

Wenn ich auf die ListItem, die eine .PDF ist, in meinem ListView, möchte ich die Datei lokal speichern. Jede ListItem hat eine andere Uri.Xamarin Formulare - Listview - PDF auf Knopfdruck speichern

Gibt es eine Möglichkeit, dass ich das tun kann?

enter image description here

+0

Also, was ist die Frage? Und was ist das Problem, das Sie versuchen zu lösen? Haben Sie Code, der zeigt, was Sie erreichen möchten? – Demitrian

+0

Meine Frage ist dies, wenn ich auf PDF-Symbol klicke, wie kann ich die PDF-Datei auf dem Gerät speichern? – ozmert75

+0

In Ordnung. Ich habe Ihre Frage so aktualisiert, dass sie Ihre Bedürfnisse widerspiegelt. Was hast du bisher versucht, um dein Ziel zu erreichen? Hast du einen Code, den du zeigen kannst? – Demitrian

Antwort

0

Derzeit ist es ein bisschen schwierig, von Grund auf ein Listview onTap Geste zu implementieren - aber Sie können einen nuget verwenden, die diese Funktionalität für Xamarin Forms gibt:

http://www.michaelridland.com/xamarin/freshessentials-for-xamarin-forms-the-must-have-nuget-for-forms/

Grundsätzlich in Um es zu verwenden, können Sie einfach eine Eigenschaft zu Ihrem ListView hinzufügen und an einen Befehl an Ihr CodeBehind oder ViewModel binden (wenn Sie einem MVVM-Muster oder -Framework folgen):

<ListView ItemsSource="{Binding MyCars}" fe:ListViewItemTappedAttached.Command="{Binding ItemTapCommand}"> 

Vergessen Sie nicht, diese Ressource als Eigentum/Namespace des Content tho hinzuzufügen: xmlns: fe = "clr-namespace: FreshEssentials; Montage = FreshEssentials"

Ex.

<ContentPage xmlns:fe="clr-namespace:FreshEssentials;assembly=FreshEssentials" ... /> 

Auf Speichern von Dateien - Weil Xamarin.Forms auf mehreren Plattformen läuft, jedes mit seinem eigenen Dateisystem gibt es keinen einheitlichen Ansatz für das Laden und Speichern durch den Benutzer erstellten Dateien.

Sie können das Handbuch von Xamarin folgen zu wissen, wie, dass Sie für jede Plattform zu tun, zielen: https://developer.xamarin.com/guides/xamarin-forms/working-with/files/#Loading_and_Saving_Files