我有一个DataGrid模板列:元数据绑定在Silverlight
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" >
<TextBlock Text="{Binding Name,ElementName=rsAllSkills}"/>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
而且在同一个XAML文件,我有
<riaControls:DomainDataSource QueryName="GetSkillsQuery" AutoLoad="True" x:Name="rsAllSkills">
<riaControls:DomainDataSource.DomainContext>
<domain:XXXX context/>
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
的数据源已经为确保成功加载的一切,如果我将该TextBlock放在DataGrid的外面,它就可以工作;但在DataGrid中,它甚至不会加载rsAllSkills的名称....
有人能给我一个提示,非常感谢。
rsAllskills是不是在模板栏目范围的名称。范围不会超出'DataTemplate'的范围。您可能需要在某处添加DomainContext到DataGrid的DataContext中。 – Stephan 2010-10-25 16:06:46