Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 Windows Phone消息框中的可单击URL_Windows Phone 7_C# 4.0_Windows Phone 7.1_Messagebox_Prompt - Fatal编程技术网

Windows phone 7 Windows Phone消息框中的可单击URL

Windows phone 7 Windows Phone消息框中的可单击URL,windows-phone-7,c#-4.0,windows-phone-7.1,messagebox,prompt,Windows Phone 7,C# 4.0,Windows Phone 7.1,Messagebox,Prompt,我想在我的消息框中显示一个URL,用户可以在Wp7 mango上单击并导航到该URL。这可能吗?如果是,我如何实施 我的信息框编码如下: public static void customizedMessageBox(int messageboxtype, string title, string text, IEnumerable<string> buttons, int focusbutton, MessageBoxIcon icon, AsyncCallback callba

我想在我的消息框中显示一个URL,用户可以在Wp7 mango上单击并导航到该URL。这可能吗?如果是,我如何实施

我的信息框编码如下:

 public static void customizedMessageBox(int messageboxtype, string title, string text, IEnumerable<string> buttons, int focusbutton, MessageBoxIcon icon, AsyncCallback callback, object state)
    {
        if (!Guide.IsVisible)
        {
            try
            {
                ProgressBarControl.dismissProgressBar();
                Guide.BeginShowMessageBox(" ", text, buttons, focusbutton, MessageBoxIcon.None, callback, state);
                messageboxType = messageboxtype;
            }
            catch (GuideAlreadyVisibleException ex)
            {
                Logger.log("MsgBox", "Exception : messageboxtype: " + messageboxtype
                    + "\n" + ex.Message + "\n" + ex.StackTrace);
            }
        }
        //return messageboxtype;
    }
   public static void OnMessageBoxClosed(IAsyncResult ar)
    {
        int? dialogResult = Guide.EndShowMessageBox(ar);
        Game game;
        try
        {

            Logger.log("MsgBox", "result: " + dialogResult + " msg type: " + messageboxType);

            switch (messageboxType)
            {  case 7:
                    //ERROR E4000 case
                    switch (dialogResult)
                    {
                        case 0:

                            string url;
                            //url = CacheManager.getInstance().getApplicationSettings(CacheManager.APP_APK_UPGRADE_URI);
                            url = DataManager.URL_VALUE;
                            if (Utils.isNullString(url))
                            {
                                //url = CacheManager.getInstance().getUpgradeURL();
                            }
                            WebBrowserTask browse = new WebBrowserTask();
                            browse.URL = url;
                            browse.Show();
                            break;
                        default:
                            //delete data from the DB
                            ProgressBarControl.displayProgressBar(0, 10, AppResources.DOWNLOADING);
                            try
                            {
                                //byte[] data = (byte[])CacheManager.getInstance().getPersistanceData(Utils.MINOR_UPGRADE_DATA);
                                byte[] data = (byte[])CacheManager.getInstance().getDataFromDataFile();
                                if (data != null && data.Length > 0)
                                {
                                    DataManager.getInstance().processMyWidgetResponse(data);
                                    DataManager.getInstance().refresUI();
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                            finally
                            {
                                //CacheManager.getInstance().deletaFromApplicationCache(Utils.MINOR_UPGRADE_DATA);
                            }

                            break;
                    }
                    break;

                default:
                    break;
            }
        }
        catch (Exception ex)
        {

            Logger.log(TAG, ex.Message);

        }
        finally
        {
             ProgressBarControl.dismissProgressBar();
        }
    }

考虑显示一个自定义屏幕或xaml页面,为用户提供正确的选项。你可以提供你想要的任何选择。按钮等。

看一看这个:

探索他制作的不同类型的自定义对话框\消息框。您可以将其作为参考并制作自己的,也可以直接使用现有的

 UIListen.customizedMessageBox(Utils.ERROR_CODE_E4000, ERROR_FORCE_REGISTRATION, responseHeaders[HEADER_URL_NAME, 1], Utils.valuesOk, 0);