【发布时间】:2015-10-01 03:15:59
【问题描述】:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:son"
x:Class="son.SonWindow">
<Grid x:Name="myGrid">
<Grid.Tag>
<Label Content="{Binding ActualWidth, ElementName=myGrid}" />
</Grid.Tag>
</Grid>
</UserControl>
就像上面的简单代码一样,但是绑定找不到元素 myGrid。在运行期间,错误显示在输出窗口中
“System.Windows.Data 错误:4:找不到绑定源 参考'ElementName = myGrid'。绑定表达式:路径=实际宽度; 数据项=空;目标元素是'标签'(名称='');目标属性是 '内容'(类型'对象')”
我正在使用带有 .Net Framework 4.5.2 的 Visual Studio 2015 社区版。有任何想法吗?提前谢谢你。
【问题讨论】:
-
为什么要在 Tag 属性中包装标签?如果将 Label 元素移到 Tag 之外,它会起作用。
-
@benPearce ya.. 我知道只要删除标签就可以了,但我想知道为什么上面的代码会产生错误。我只是想弄清楚该错误是否与 Tag 属性的特殊内容有关。
标签: c# wpf data-binding