私は、メニューバー、メニュー、およびmenuItem(BlaBlubと呼ばれる)を持つWinFormを持っています。
メニュー項目値が設定ファイルから正しく読み込まれ.NET WinForms PropertyBinding
設定SomeBool
(bool型、スコープのユーザー、初期値= FALSE)にマッピングされCheckOnClick = True
と(ApplicationSettings)->(PropertyBindings)->Checked
を持っている(私もそれを確認するためにラベルを使用し、セッション間でファイルを変更するとメニュー項目が選択/選択解除されます)。しかし
、私は戻ってファイルに値を格納することができた
バックファイルにprivate void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Properties.Settings.Default.Save();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = string.Format("Value is: {0}", Properties.Settings.Default.SomeBool);
}
を、私は、アプリケーションを開く]メニュー項目をクリックすると、変更した値を保存することができませんでした次のコードを使用して、次のコードを使用しますが、これは慣用的なアプローチではないようですので、私はまだこれを行う方法についていくつかの啓蒙を求めています。
private void blaBlubToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.SomeBool = blaBlubToolStripMenuItem.Checked;
}
Hmm。それでは、アプリケーションに冗長なコードをたくさん追加しなくても、どうすればこの問題に取り組むことができますか? – yas4891
私はmenuitemの "バインディング"には、組み込みのフレームワークはないのではないかと恐れています。したがって、バインドされたプロパティ値が変更されたときに、手動でコントロールの状態を構成し、それを管理する必要があります。 – Reddog
それは残念です。 WPFでこれを行う方法はありますか? – yas4891