2017-03-27 16 views
0

AndroidとIOS用のシンプルなXamarinクロスプラットフォームsqliteアプリケーションを作成しました。私もユニバーサルWindowsの電話のバージョンを追加したい。それを行うには、私はthisのステップに従った。私はnugetマネージャからSQLite.Net-PCLをインストールしました。しかし、私はまだsqlite接続のために何かを書く必要があります。 thisのリンクでは、ステップ6で、これはコードですが、Windowsの電話機8に対応しています。どうすれば助けてくれますか?XamarinクロスプラットフォームアプリケーションにUWPオプションを追加する

答えて

1

Xamarin.FormsはSQLiteデータベースエンジンを使用してデータベース駆動型アプリケーションをサポートしているため、オブジェクトを共有コードでロードして保存することができます。

Xamarin.Formsアプリケーションは、SQLite.NET PCL NuGetパッケージを使用して、NuGetに同梱されているSQLiteクラスを参照することにより、データベース操作を共有コードに組み込むことができます。データベース操作は、Xamarin.Formsソリューションのポータブルクラスライブラリ(PCL)プロジェクトで定義することができます。プラットフォーム固有のプロジェクトでは、データベースが保存される場所へのパスが返されます。

しかし、私はまだsqlite接続のために何かを書く必要があります。このリンクでは、ステップ6で、これはコードですが、Windowsの電話機8に対応しています。お手伝いできますか?

のWindows 10ユニバーサルのWindowsプラットフォーム(UWP) 右クリックしてUWPプロジェクトにSQLiteのネットPCL NuGetを追加し、NuGetパッケージの管理選びます。

参照が追加されたら、プラットフォーム固有のWindows.Storage APIを使用してIFileHelperインターフェイスを実装し、データファイルパスを特定します。

using Windows.Storage; 
... 

[assembly: Dependency(typeof(FileHelper))] 
namespace Todo.UWP 
{ 
    public class FileHelper : IFileHelper 
    { 
     public string GetLocalFilePath(string filename) 
     { 
      return Path.Combine(ApplicationData.Current.LocalFolder.Path, filename); 
     } 
    } 
} 

詳細については、Xamarin.Forms Local Databasesを参照してください。付属のsample applicationは簡単なTodo-listアプリケーションです。

関連する問題