在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}/>
但唯一可行的是
请帮忙。感谢
答案 0 :(得分:1)
{x:Bind}
用于绑定视图的代码隐藏中的属性。它比{Binding}
具有性能优势,因为普通绑定使用反射来查找属性,而x:Bind
则不然。 x:Bind
将绑定到代码隐藏中的强类型属性。
通常,您会使用x:Bind
来获得XAML
中的效果。
在您的情况下,最好将DataContext
绑定到{Binding}
,在您的情况下,只是x:Bind
。这是你以前做过的。
也许您误解了.flush
的用法?这是一个article,解释了如何使用它。