現在、モダン 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;
}
すでに述べたように、この問題を解決するためにいくつかのアプローチを試みましたが、実際に両方の状態を保存できたものはなく、どちらか一方しか保存できませんでした (理由を知っている人もいると思います。現時点では失われています)。
何らかの理由で、チェックボックスがオフになっているにもかかわらず、「チェック済み」コードをデバッグすると起動します。