SilverLight

 DataGridコントロールがデータバインドする際に、データの値によって、セル内での描画をするのは?Windows Form のようなdataGrid1.Rows[0].Cells[1]みたいなプロパティが提供されていませんので、LoadingRowイベントを利用して、Rowがロードする時、セルの値を取得・設定できます。

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
   //5番目列のセルを取得する
   Image image = (Image)dataGrid1.Columns[5].GetCellContent(e.Row);
   //ここの「Thumbnail」はデータバインド時、データの列名
   Byte[] bits = ((Comics)e.Row.DataContext).Thumbnail;

   if (image != null && bits != null && bits.Length > 0)
   {
       BitmapImage bi = new BitmapImage();
       bi.SetSource(new MemoryStream(bits));
       image.Source = bi;
   }
}

 まぁ特別なニーズがなければ、IValueConverterを利用したほうがよいと思います。



あなたのお住まいの地域で最安のブロードバンド選び

(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016/04/29 (金) 11:41:43 (2940d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze