0

これが私の問題です:

オブジェクトのコレクションにバインドされているデータグリッドがあります。1つの列には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を検索するためのより良い方法はありますか?

4

1 に答える 1

1

いいえ、あなたはこれで正しい方向に進んでいません。Loadedイベントは1回だけ発生します。バインディングを使用して、バインドされたデータオブジェクトを変更して完全なユーザー名を含めることができないのはなぜですか?自分で多くの作業を行うのではなく、データオブジェクトを正しく取得します。

于 2011-05-11T16:00:46.897 に答える