如何处理“不要再问我”Windows Phone

时间:2014-07-09 03:53:13

标签: windows-phone-8

所以我使用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();

1 个答案:

答案 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