最近我在XAML中使用了很多与配置设置的绑定。存储列宽度/控件大小/窗口位置等等。所以我想知道是否有一种简单的方法来创建并绑定到“设置/配置”值到XAML?
目前,我只是在项目中创建一个设置,将可绑定属性放入XAML的DataContext中,然后从那里开始。但我的设置数量变得非常疯狂,管理它们变得痛苦(无聊、重复和恼人)。
在理想的情况下,我希望有一种系统,可以像这样做:
<Window State={Binding {Settings Name="MyWindowState", DefaultValue="Normal"}}/>
如果"MyWindowState"设置不存在,它将被自动创建并存储在某个地方。如果MyWindowState设置更改,使用它的所有绑定也将被通知并相应更新。如果设置检索失败,则将使用DefaultValue。
是否已经存在类似的解决方案,或者是否可以通过标准的WPF XAML实现?
我打算开发一个可以做到这一点的工具,但是如果已经有证明有效的解决方案,我至少想看看它/听听它的意见。
据我所了解,Telerik的持久化框架可以做到这样的事情,除了在控件之间进行控制(我不能绑定到全局的“设置”),至少初步看来是这样的。