这是我在这里的第一篇文章。虽然这个网站已经为我的大多数问题提供了答案,但我找不到任何可以帮助我解决这个问题的方法。
我正在开发一个类似于应用程序的仪表板,显示各种SQL查询的结果。可用的查询是从XML动态读取的。
用户可以选择要显示的结果并保存选择。
我没有单独维护查询和相应的Properties.Settings,而是试图动态添加设置。
SettingsProperty property = new SettingsProperty(Properties.Settings.Default.Properties["defaultSetting"]);
property.Name = "newSettingFromQueryName";
Properties.Settings.Default.Properties.Add(property);
Properties.Settings.Default.Reload();
以上内容适用于创建设置,但是我的复选框的已检查状态与相应设置之间的绑定被破坏。 这似乎不适用于动态添加的设置:
CheckBox infoCardSelectionCheckBox = new CheckBox();
Binding checkBoxBinding = new Binding();
checkBoxBinding.Mode = BindingMode.TwoWay;
checkBoxBinding.Source = Properties.Settings.Default;
checkBoxBinding.Path = new PropertyPath("newSettingFromQueryName");
infoCardSelectionCheckBox.SetBinding(CheckBox.IsCheckedProperty, checkBoxBinding);
infoCardSelectionGrid.Children.Add(infoCardSelectionCheckBox);
我注意到虽然可以通过Properties.Settings.Default.Properties["newSettingFromQueryName"]
访问新设置,但不是通过Properties.Settings.Default.newSettingFromQueryName
。
我怀疑这就是我的问题所在以及绑定失败的原因。
有什么想法吗?
提前谢谢你 曼努埃尔