使用TemplateBinding在自定义控件上绑定值

时间:2011-05-04 13:25:41

标签: silverlight xaml templatebinding

我创建了一个带有ControlTemplate部分的自定义控件A,其中:

<myOtherControl DataContext="{TemplateBinding ItemsSource}"/>, 

和MyOtherControl有:

<DataGrid ItemsSource={Binding VMDataProperty}/>

在我看来,我有:

<A ItemsSource="{Binding VMData}"/>

根据我的观点,这应该有效,但事实并非如此;

有什么想法吗?

编辑:

 ViewModelData VMData = new ViewModelData() 
{
    List<Person> VMDataProperty {get; set;}
    string Name { get; set;}
    DateTime DateBuy { get; set;}
    ...
    }

1 个答案:

答案 0 :(得分:2)

在我看来,您应该将DataContext设置为“A”而不是其ItemsSource。