4

Visual C#Studio 2010 Expressを使用していますが、問題が発生しています。いくつかのTextBoxをアプリケーション設定にバインドしたかったのです。私はPaulSheriffのソリューションPaulSheriffのソリューションに従いまし。ビジュアルデザイナーでのみ機能します-アプリを実行できません。

XmlParseException'System.Windows.StaticResourceExtension'に値を指定すると例外がスローされました。

ビジュアルデザイナで機能している(値はTextBoxに正しく表示されている)が、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" />
4

1 に答える 1

0

わかった!

InnerExceptionはかなり混乱していました。設定ファイルのプロパティスコープがすべてです。に変更されていることに気付いたApplicationので、読み取り専用でした。に変更しただけUserなので、書き込み可能になりました。とても簡単でありながら、とても厄介な間違いです。

于 2012-06-18T11:40:45.873 に答える