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>

绑定不起作用。我将其更改为此,以便我可以添加验证,但我似乎无法让绑定在有或没有验证的情况下工作。编译时没有语法错误,但数据未显示在文本框中。我希望我错过了一些简单的东西。我正在使用 VS 2008。

4

1 回答 1

3

在内联版本中,您必须考虑特定的标记扩展语法,您可能应该删除转义字符:

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