我正在使用Visual C#Studio 2010 Express,我遇到了问题。我想将几个TextBox绑定到应用程序设置。我遵循了保罗·谢里夫的解决方案Paul Sheriff's solution。它只适用于视觉设计师 - 我无法运行应用程序,因为我得到了:
XmlParseException'在'System.Windows.StaticResourceExtension'上提供值引发异常。
它是如何可能的,它在可视化设计器中工作(值在TextBoxes中正确显示)但是有一个XmlParseException?
的App.xaml:
<Application.Resources>
<ObjectDataProvider x:Key="odpSettings" ObjectType="{x:Type setts:Settings}" />
</Application.Resources>`
setts命名空间定义为xmlns:setts="clr-namespace:DbCopier.Properties"
我的观点:
<TextBox
Text="{Binding Source={StaticResource odpSettings}, Path=Default.DbName}"
Width="150" />
答案 0 :(得分:0)
我明白了!
InnerException非常令人困惑。这完全与设置文件中的属性范围有关。我注意到它已更改为Application
,因此它是只读的。我刚把它改成User
所以它变得可写了。如此简单但又如此烦人的错误。