Значение привязки к пользовательскому элементу управления с помощью TemplateBinding

#silverlight #xaml #templatebinding

#silverlight #xaml #templatebinding

Вопрос:

Я создал пользовательский элемент управления A с разделом ControlTemplate, где:

 <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. можете ли вы опубликовать более подробную информацию, что такое VMDataProperty, коллекция?

Ответ №1:

Мне кажется, что вы должны устанавливать DataContext «A» вместо его ItemsSource.

Комментарии:

1. это сработало: <myOtherControl DataContext=»{TemplateBinding DataContext}»/>, <DataGrid ItemsSource={Привязка VMDataProperty}/> <A DataContext=»{Привязка VmData}»/>

2. Можете ли вы проверить это как принятый ответ, если он сработал для вас?