2011-03-24 30 views
1

我有一个通过ItemsSource属性绑定到列表的透视控件。将数据透视表项中的自定义控件绑定到透视控件的ItemsSource中的当前项目

在ItemTemplate中,我想放置一个自定义控件,在其中我想将控件绑定到透视列表中的当前项目。

我在寻找周围

<MyControl Item="{Binding <Something here>}" /> 

的东西,但是我不知道这里> <的东西应该是指向该控件的数据绑定列表中的当前项目?

感谢

回答

0

也许我误解,但如果这种控制是怎么回事了PivotItem里面那么是不是你要找的人的路:

<MyControl Item="{Binding}" /> 

例如如果使用的是TextBlock的,那么你可以使用:

<TextBlock Text="{Binding}" /> 
  • ,然后这将使用toString()当前枢纽项目

或使用复杂的用户控件,你可以使用的,如果:

<MySpecialControl DataContext="{Binding}" /> 

对不起,如果我有这个错误!

+0

感谢斯图尔特,这看起来像我在找什么,但试图让我得到一个解析错误? (离开我的控制没有绑定运行正常) – 2011-03-24 23:24:09

+0

什么是'Item'?你的意思是'DataContext'? – Stuart 2011-03-25 07:06:59

+0

已经添加了一个'TextBlock'的例子 - 你可以得到它的工作? – Stuart 2011-03-25 07:09:09

1

你可以做两件事情之一(立即映入记):

  1. 包括您在您的列表项绑定到该对象所需要的信息。这可能是重复性的,可能难以管理,但我不知道数据的细节,所以很难说。
  2. 使用Pivot.SelectedItem属性的代理,您将其作为资源添加到页面并绑定到数据透视表的SelectedItem属性。然后,您可以像引用其他资源一样引用该资源以获取所选项目。

如果您不熟悉此代理概念,那么Dan Wahlin's post on the subject应该有所帮助。

相关问题