#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. Можете ли вы проверить это как принятый ответ, если он сработал для вас?