1

次の XAML があります。

<TextBox Name="txtAppName" Text="{Binding XPath=setting[@name\=\'SiteID\']/value}"/>

これは問題なく機能します (ウィンドウの DataContext は XMLDataProvider に設定されます)。

ただし、構文を次のように変更すると:

<TextBox Name="txtAppName">
     <TextBox.Text>
        <Binding XPath="setting[@name\=\'AppName\']/value">
        </Binding>
     </TextBox.Text>
 </TextBox>

バインディングが機能しません。検証を追加できるようにこれに変更していますが、検証の有無にかかわらずバインディングを機能させることができないようです。コンパイル時に構文エラーはありませんが、データがテキスト ボックスに表示されません。シンプルなものが欠けていることを願っています。私はVS2008を使用しています。

4

1 に答える 1

3

インライン バージョンでは、特定のマークアップ拡張構文を考慮する必要があるため、おそらくエスケープ文字を削除する必要があります。

<Binding XPath="setting[@name='AppName']/value">
于 2013-09-08T23:22:33.953 に答える