如何使用x:绑定没有任何属性

时间:2015-10-23 08:19:06

标签: c# binding winrt-xaml uwp xbind

在Windows 8.1中,我可以这样做

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

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

但是当改为x:绑定时,它就不再起作用了。抛出异常:&#34;对象引用未设置为对象的实例&#34;

进一步测试,此代码将显示类的名称

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

但唯一可行的是

请帮忙。感谢

1 个答案:

答案 0 :(得分:1)

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

通常,您会使用x:Bind来获得XAML中的效果。

在您的情况下,最好将DataContext绑定到{Binding},在您的情况下,只是x:Bind。这是你以前做过的。

也许您误解了.flush的用法?这是一个article,解释了如何使用它。