将数据透视表项中的自定义控件绑定到数据透视控件的ItemsSource中的当前项

时间:2011-03-24 11:34:37

标签: silverlight-4.0 windows-phone-7

我有一个通过ItemsSource属性绑定到列表的数据透视控件。

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

我在找周围的东西

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

但我不确定&lt;这里有什么&gt;应该指向控件的数据绑定列表中的当前项?

由于

2 个答案:

答案 0 :(得分:1)

你可以做两件事之一(立即浮现在脑海中):

  1. 在列表项绑定的对象中包含所需的信息。这可能是重复的,可能很难管理,但我不知道您的数据的详细信息,所以很难说。
  2. 使用Pivot.SelectedItem属性的代理,将其作为资源添加到页面并绑定到pivot的SelectedItem属性。然后,您可以像访问所选项目的任何其他资源一样引用该资源。
  3. 如果您不熟悉此代理概念,那么Dan Wahlin's post on the subject应该会有所帮助。

答案 1 :(得分:0)

也许我误解了,但是如果这个控件进入PivotItem,那么就不是你正在寻找的路径了:

<MyControl Item="{Binding}" />

e.g。如果使用TextBlock,那么您可以使用:

<TextBlock Text="{Binding}" />
  • 然后使用当前枢轴项的ToString()

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

<MySpecialControl DataContext="{Binding}" />

对不起,如果我错了!