Windows应用商店应用程序C#XAML:NavigationHelper加载状态/保存状态单选按钮
如何在来回导航时保存单选按钮选择 对于textbox,我知道它是这样的: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; }
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;
}