向Xamarin跨平台应用程序添加UWP选项

时间:2017-03-27 19:10:06

标签: sqlite xamarin uwp

我为Android和IOS制作了一个简单的Xamarin跨平台sqlite应用程序。我也想添加通用Windows Phone版本。为此,我遵循this步骤。我从nuget manager安装了SQLite.Net-PCL。但是我仍然需要为sqlite连接写一些东西。在this链接中,在步骤6中有代码,但是它用于Windows Phone 8.你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

Xamarin.Forms使用SQLite数据库引擎支持数据库驱动的应用程序,这使得在共享代码中加载和保存对象成为可能。

Xamarin.Forms应用程序可以使用SQLite.NET PCL NuGet包通过引用NuGet中提供的SQLite类将数据库操作合并到共享代码中。数据库操作可以在Xamarin.Forms解决方案的可移植类库(PCL)项目中定义,特定于平台的项目将返回存储数据库的路径。

  

但是我仍然需要为sqlite连接写一些东西。在这个链接中,在步骤6中有代码,但是它用于Windows Phone 8.你能帮助我吗?

Windows 10通用Windows平台(UWP) 右键单击并选择Manage NuGet Packages,将SQLite-net PCL NuGet添加到UWP项目。

添加引用后,使用特定于平台的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列表应用程序。