使用Xamarin Forms打开Windows应用商店

时间:2017-08-09 12:19:42

标签: c# xamarin windows-phone-8 xamarin.forms windows-store-apps

我正在使用C#在Xamarin Forms上开发Windows Phone 8应用程序。

我需要在点击DisplayAlert后打开商店。

if (condition)
{
  await DisplayAlert(title,body,button);
  //link to store for upgrading the app version
}

但是我陷入了困境,我无法在点击听众身上做到#34;"显示屏内的按钮,我不知道如何链接到它外面的商店(以残酷和不太优雅的方式)

1 个答案:

答案 0 :(得分:2)

  

但是我陷入了困境,我无法在点击听众身上做到#34;"显示屏内的按钮,我不知道如何链接到它外面的商店(以残酷和不太优雅的方式)

根据您的要求,您可以通过dependence service优雅地实现它。

public interface OpenStore
{
 Task<bool> OpenStore();
}

在客户端项目中实现OpenStore接口。

[assembly:Dependency(typeof(IOpenStore))]

public class IOpenStore : OpenStore
{
    public async Task<bool> OpenStore()
    {
        var storeUri = new Uri("ms-windows-store://home");
        var success = await Windows.System.Launcher.LaunchUriAsync(storeUri);
        return success;
    }
}

<强>用法

var answer = await DisplayAlert("Question?", "Would you like to open store", "Yes", "No");   
if (answer)
{
  await  DependencyService.Get<OpenStore>().OpenStore();
}

您的应用可以使用ms-windows-store:URI方案启动Windows应用商店应用。打开产品详细信息页面,产品评论页面和搜索页面等。例如,以下URI打开Windows应用商店应用并启动商店的主页。

ms-windows-store://home/

有关详细信息,请see Launch the Windows Store app