我目前正在尝试将复选框的状态(选中/未选中)保存到我的 Modern UI 应用程序的 ApplicationData 的 LocalSettings 中。在过去的 6-7 个小时里,我一直在解决这个问题,尝试了很多不同的方法,但我相信我现在完全迷失在自己的代码中了。到目前为止我的代码:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
if (localSettings.Values.ContainsKey("isFirstChecked") == false || cbFirst.IsChecked == false)
{
cbFirst.IsChecked = false;
test.Text = "UnChecked";
}
else
{
cbFirst.IsChecked = true;
test.Text = "Checked";
}
}
private void cbFirst_Checked(object sender, RoutedEventArgs e)
{
test.Text = "Checked";
localSettings.Values["isFirstChecked"] = cbFirst.IsChecked = true;
}
private void cbFirst_Unchecked(object sender, RoutedEventArgs e)
{
test.Text = "UnChecked";
var test2 = localSettings.Values["isFirstChecked"] = cbFirst.IsChecked = false;
}
就像我已经说过的那样,我尝试了几种方法来解决这个问题,但没有一个能够真正拯救这两种状态,只有一种(我希望你们中的一些人可能知道为什么,因为我是如此暂时丢失)。
出于某种原因,当我调试时,即使未选中复选框,也会触发“已检查”代码。