我有以下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。
答案 0 :(得分:3)
在内联版本中,您必须考虑特定的标记扩展语法,您可能应该删除转义字符:
<Binding XPath="setting[@name='AppName']/value">