绑定动态添加设置?

时间:2014-04-24 00:08:08

标签: c# wpf data-binding

这是我在这里的第一篇文章。虽然这个网站已经为我的大多数问题提供了答案,但我找不到任何可以帮助我解决这个问题的方法。

我正在开发一个类似于应用程序的仪表板,显示各种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

我怀疑这就是我的问题所在以及绑定失败的原因。

有什么想法吗?

提前谢谢你 曼努埃尔

0 个答案:

没有答案