<textbox text =“{Binding}”>和<text box> <textbox.text> <binding> </binding> </textbox.text> </textbox> </textbox>之间的区别

时间:2013-09-08 23:06:19

标签: wpf xaml

我有以下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。

1 个答案:

答案 0 :(得分:3)

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

<Binding XPath="setting[@name='AppName']/value">