我有一个 WPF GUI,允许用户打开一个选项菜单。选项菜单在新窗口中打开,并充满了复选框。当用户按下“确定”按钮时,窗口关闭。但是,它不记得打开备份时选中了哪些复选框。我如何确保程序能够记住哪些框被选中,哪些没有被选中?
只需指定:我只需要记住在程序运行期间检查了哪些框。整个程序退出后程序不需要记住。
谢谢!
这是我在主窗口 Window1.XAML.CS 下的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace CartToolsPrototype1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
//Exit
private void Exit_Click(object sender, RoutedEventArgs e)
{
System.Environment.Exit(0);
}
//Options
private void Options_Click(object sender, RoutedEventArgs e)
{
var newWindow = new Options();
newWindow.Show();
}
}
}
这是我在子窗口 Options.XAML.CS 下的代码。这是基于第一个答案。我已经阅读了您发布的链接,这很有意义。我的设置文件中有条件,当用户选中我的复选框时我会更改这些条件。然后我有一个条件来确定是否根据设置文件选中该框,但它似乎没有反映任何变化......
public partial class Options_Window : Window
{
public Options_Window()
{
InitializeComponent();
//Checkbox1
if (Properties.Settings.Default.OptionsBox1 == true)
checkBox1.IsChecked = true;
else
checkBox1.IsChecked = false;
}
//Close Window
private void button1_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
//Ask before downloading... - CHECKED
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
Properties.Settings.Default.OptionsBox1 = true;
}
//Ask before downloading... - UNCHECKED
private void checkBox1_Unchecked(object sender, RoutedEventArgs e)
{
Properties.Settings.Default.OptionsBox1 = false;
}