Silverlight 4.0 将数据透视项中的自定义控件绑定到数据透视控件中的当前项';s项目来源

Silverlight 4.0 将数据透视项中的自定义控件绑定到数据透视控件中的当前项';s项目来源,silverlight-4.0,windows-phone-7,Silverlight 4.0,Windows Phone 7,我有一个pivot控件,它通过ItemsSource属性绑定到列表 在ItemTemplate中,我想放置一个自定义控件,在其中我想将控件绑定到pivot列表中的当前项 我在附近找东西 <MyControl Item="{Binding <Something here>}" /> 但是我不确定应该是什么来指向控件的数据绑定列表中的当前项 谢谢你可以做两件事中的一件(马上想到): 在列表项绑定到的对象中包含所需的信息。这可能是重复的,可能很难管理,但我不知道您的数据的

我有一个pivot控件,它通过ItemsSource属性绑定到列表

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

我在附近找东西

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

但是我不确定应该是什么来指向控件的数据绑定列表中的当前项


谢谢

你可以做两件事中的一件(马上想到):

  • 在列表项绑定到的对象中包含所需的信息。这可能是重复的,可能很难管理,但我不知道您的数据的细节,所以很难说
  • 为透视图使用代理。SelectedItem属性,将其作为资源添加到页面并绑定到透视图的
    SelectedItem
    属性。然后,您可以像引用任何其他资源一样引用该资源以获取所选项目
    如果您不熟悉这个代理概念,那么应该会有所帮助。

    您可以做两件事之一(马上想到):

  • 在列表项绑定到的对象中包含所需的信息。这可能是重复的,可能很难管理,但我不知道您的数据的细节,所以很难说
  • 为透视图使用代理。SelectedItem属性,将其作为资源添加到页面并绑定到透视图的
    SelectedItem
    属性。然后,您可以像引用任何其他资源一样引用该资源以获取所选项目
    如果您不熟悉此代理概念,那么应该会有所帮助。

    也许我有误解,但如果此控件位于数据透视项内部,则不是您要查找的路径,只是:

    <MyControl Item="{Binding}" />
    
    
    
    e、 g.如果使用文本块,则可以使用:

    <TextBlock Text="{Binding}" />
    
    <MySpecialControl DataContext="{Binding}" />
    
    
    
    • 然后将使用当前透视项的ToString()
    或者,如果使用复杂的用户控件,则可以使用:

    <TextBlock Text="{Binding}" />
    
    <MySpecialControl DataContext="{Binding}" />
    
    
    

    对不起,如果我弄错了

    也许我误解了,但如果此控件位于数据透视项内部,则不是您要查找的路径,只是:

    <MyControl Item="{Binding}" />
    
    
    
    e、 g.如果使用文本块,则可以使用:

    <TextBlock Text="{Binding}" />
    
    <MySpecialControl DataContext="{Binding}" />
    
    
    
    • 然后将使用当前透视项的ToString()
    或者,如果使用复杂的用户控件,则可以使用:

    <TextBlock Text="{Binding}" />
    
    <MySpecialControl DataContext="{Binding}" />
    
    
    

    对不起,如果我弄错了

    谢谢Stuart,这似乎是我一直在寻找的,但在尝试时,我得到了一个解析错误?(让我的控件不带绑定运行ok)什么是
    ?你是说
    DataContext
    ?谢谢斯图尔特,你没有错过任何东西-我错过了DataContext是我所需要的。我尝试向我的自定义控件添加一个属性,然后在父控件中将其设置为{Binding},并使用setter设置DataContext,这当然很愚蠢,因为现在我知道我可以简单地使用DataContext属性开始!谢谢Stuart,这似乎是我一直在寻找的,但在尝试时,我得到了一个解析错误?(让我的控件不带绑定运行ok)什么是
    ?你是说
    DataContext
    ?谢谢斯图尔特,你没有错过任何东西-我错过了DataContext是我所需要的。我尝试向我的自定义控件添加一个属性,然后在父控件中将其设置为{Binding},并使用setter设置DataContext,这当然很愚蠢,因为现在我知道我可以简单地使用DataContext属性开始!