Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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应用商店应用程序C#XAML:NavigationHelper加载状态/保存状态单选按钮_C#_Xaml_Windows Store Apps_Windows 8.1 - Fatal编程技术网

Windows应用商店应用程序C#XAML:NavigationHelper加载状态/保存状态单选按钮

Windows应用商店应用程序C#XAML:NavigationHelper加载状态/保存状态单选按钮,c#,xaml,windows-store-apps,windows-8.1,C#,Xaml,Windows Store Apps,Windows 8.1,如何在来回导航时保存单选按钮选择 对于textbox,我知道它是这样的: private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { if (e.PageState != null) { this.text5_input.Text = e.PageState["txtContents"] as string; }

如何在来回导航时保存单选按钮选择

对于textbox,我知道它是这样的:

private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {
        if (e.PageState != null)
        {
            this.text5_input.Text = e.PageState["txtContents"] as string;

        }
    }


 private void navigationHelper_SaveState(object sender, SaveStateEventArgs e)
    {
        e.PageState["txtContents"] = this.text5_input.Text;
    }
但是,当我们对单选按钮使用类似的代码时,会弹出一个错误,说明无法将字符串(例如PageState)转换为bool(单选按钮)


如何实现这一点?

您可以使用RadioButtonInstance.IsChecked.ToString,并使用bool.Parse((bool)e.PageState[“rbState]”)恢复数据


理论上这是给布尔的,你能试试吗?

嗨,对不起,我花了这么长时间才回复。但是,您给我的答案不起作用,我仍然会遇到转换错误。你能帮我吗?如果需要,我可以将我的完整代码发布给你。谢谢好的,我可以通过电子邮件/投递箱向您发送我的任务吗?嗨,先生,我从昨天起就没有收到您的回复。请允许我询问是否仍然可以向您请求帮助?您可以将代码粘贴到此处,并告诉我您何时添加了代码。我现在可以查看我尚未编辑loadstate和savestate上的任何内容
private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
    if (e.PageState != null)
    {
        this.text5_input.Text = e.PageState["txtContents"] as string;
        this.RadioButtonInstance.IsChecked = (bool)e.PageState["rbState"];
    }
}

private void navigationHelper_SaveState(object sender, SaveStateEventArgs e)
{
    e.PageState["txtContents"] = this.text5_input.Text;
    e.PageState["rbState"] = this.RadioButtonInstance.IsChecked;
}