所以我使用Silverlight工具包示例来帮助我为我正在构建的Windows Phone 8应用程序构建CustomMessageBox。当用户点击应用程序内的某个按钮时,我想告诉用户他们首先需要启动其他内容才能使用此按钮。
所以在消息框中我会向用户解释这个,但我想添加一个“不要再显示这个”复选框。问题是我不知道如何处理messageBox.Dissmissed事件中的“不再显示我”复选框。工具包样本离开了这部分,我似乎无法在互联网上找到对我来说非常清楚的信息。
在此先感谢您提供任何帮助,我是新手编码,并且非常依赖Sample来帮助我。
messageBox.Dismissed += (s1, e1) =>
{
switch (e1.Result)
{
case CustomMessageBoxResult.LeftButton:
// Do ask me again.
break;
case CustomMessageBoxResult.None:
if ((bool)checkbox.IsChecked)
{
// Do not ask me again.
}
else
{
// Ask again later.
}
break;
default:
break;
}
};
messageBox.Show();
答案 0 :(得分:1)
如果用户选择不再提示他,您可以将他的选择保存在这样的隔离存储设置中。
System.IO.IsolatedStorage.IsolatedStorageSettings settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
if(!settings.Contains("DontAskMeAgain"))
settings.Add("DontAskMeAgain", "1");
else
settings["DontAskMeAgain"] = "1";
在您使用CustomMessageBox提示用户之前,首先检查设置DontAskMeAgain
if(!(settings.Contains("DontAskMeAgain") && settings["DontAskMeAgain"]=="1"))
//CustomMessageBox.show();
else
//dont show