2011-05-11 54 views
0

这是我的问题:Silverlight的数据包不会触发负载事件

我有一个绑定到对象集合的datagrid。一列只包含一个ID,我需要将此ID转换为与其关联的用户名。在数据网格中,我有一个包含文本块的模板列。该文本块有一个加载的事件,然后将该ID,查找用户,并将文本块文本设置为用户的名称。

<sdk:DataGridTemplateColumn Width="Auto" Header="User"> 
    <sdk:DataGridTemplateColumn.CellTemplate > 
     <DataTemplate> 
     <TextBlock Name="lblUser" Height="25" Margin="10" Loaded="lblUser_Loaded" /> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
</sdk:DataGridTemplateColumn> 

所有工作都没有数据手册,但只要我添加一个,它只会触发第一页加载的事件。之后的每一页都将包含第一页的结果。我如何得到这个工作。我甚至在正确的轨道上吗?有没有更好的方式在数据网格中查找ID?

回答

1

不,你不在这条正确的轨道上。 Loaded事件只会触发一次。为什么不能只使用绑定并更改绑定的数据对象来包含完整的用户名?让你的数据对象正确,而不是为自己做很多工作。