我有一个通过ItemsSource属性绑定到列表的透视控件。将数据透视表项中的自定义控件绑定到透视控件的ItemsSource中的当前项目
在ItemTemplate中,我想放置一个自定义控件,在其中我想将控件绑定到透视列表中的当前项目。
我在寻找周围
<MyControl Item="{Binding <Something here>}" />
的东西,但是我不知道这里> <的东西应该是指向该控件的数据绑定列表中的当前项目?
感谢
我有一个通过ItemsSource属性绑定到列表的透视控件。将数据透视表项中的自定义控件绑定到透视控件的ItemsSource中的当前项目
在ItemTemplate中,我想放置一个自定义控件,在其中我想将控件绑定到透视列表中的当前项目。
我在寻找周围
<MyControl Item="{Binding <Something here>}" />
的东西,但是我不知道这里> <的东西应该是指向该控件的数据绑定列表中的当前项目?
感谢
也许我误解,但如果这种控制是怎么回事了PivotItem里面那么是不是你要找的人的路:
<MyControl Item="{Binding}" />
例如如果使用的是TextBlock的,那么你可以使用:
<TextBlock Text="{Binding}" />
或使用复杂的用户控件,你可以使用的,如果:
<MySpecialControl DataContext="{Binding}" />
对不起,如果我有这个错误!
你可以做两件事情之一(立即映入记):
Pivot.SelectedItem
属性的代理,您将其作为资源添加到页面并绑定到数据透视表的SelectedItem
属性。然后,您可以像引用其他资源一样引用该资源以获取所选项目。如果您不熟悉此代理概念,那么Dan Wahlin's post on the subject应该有所帮助。
感谢斯图尔特,这看起来像我在找什么,但试图让我得到一个解析错误? (离开我的控制没有绑定运行正常) – 2011-03-24 23:24:09
什么是'Item'?你的意思是'DataContext'? – Stuart 2011-03-25 07:06:59
已经添加了一个'TextBlock'的例子 - 你可以得到它的工作? – Stuart 2011-03-25 07:09:09