0

在 Windows 8.1 中,我可以做到这一点

<Grid Margin="8"
      VerticalAlignment="Bottom"
      Tapped="Grid_OnTapped"
      Tag="{Binding}"></Grid>

然后在事件 Grid_OnTapped 中,我可以使用 Grid 的 Tag 属性来知道哪个项目被点击。

但是当更改为 x:Bind 时,它不再起作用。抛出异常:“对象引用未设置为对象的实例”

进一步测试,这段代码会显示类名

<TextBlock Text="{x:Bind}/>

但那唯一的工作

请帮忙。谢谢

4

1 回答 1

1

{x:Bind}用于绑定到视图代码隐藏中的属性。它具有性能优势{Binding}因为普通绑定使用反射来查找属性,而x:Bind没有。x:Bind将绑定到代码隐藏中的强类型属性。

通常,您会x:Bind使用XAML.

在您的情况下,最好将 to 绑定到,DataContext而在您的情况下,只是{Binding}. 这是你之前已经做过的。

也许你误解了x:Bind? 这是一篇解释如何使用它的文章。

于 2015-10-23T19:47:00.900 回答