绑定设置适用于可视设计器,但我无法运行该应用程序

时间:2012-06-18 10:55:07

标签: wpf visual-studio xaml binding exception-handling

我正在使用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" />

1 个答案:

答案 0 :(得分:0)

我明白了!

InnerException非常令人困惑。这完全与设置文件中的属性范围有关。我注意到它已更改为Application,因此它是只读的。我刚把它改成User所以它变得可写了。如此简单但又如此烦人的错误。