我正在使用C#在Xamarin Forms上开发Windows Phone 8应用程序。
我需要在点击DisplayAlert后打开商店。
if (condition)
{
await DisplayAlert(title,body,button);
//link to store for upgrading the app version
}
但是我陷入了困境,我无法在点击听众身上做到#34;"显示屏内的按钮,我不知道如何链接到它外面的商店(以残酷和不太优雅的方式)
答案 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。