【发布时间】:2010-10-25 06:24:10
【问题描述】:
我在 DataGrid 中有一个模板列:
<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>
DataSource 肯定已经成功加载了所有内容,如果我将 TextBlock 放在 DataGrid 之外,它就可以工作;但在 DataGrid 中,它甚至不加载 rsAllSkills 的名称....
谁能给个提示,非常感谢。
【问题讨论】:
-
rsAllskills 不是模板列范围内的名称。范围不会超出
DataTemplate。您可能需要在某处的 DataGrid 的 DataContext 中包含 DomainContext。
标签: silverlight data-binding element