在没有XAML的情况下在Silverlight 3 Datagrid中显示图像

时间:2010-11-03 16:01:24

标签: silverlight-3.0

我想在Silverlight 3数据网格中显示文本和图像(即名字,姓氏,图片)。 Web上有很多使用XAML中的DataTemplate和RowDetailsTemplate的例子。但是,我需要通过C#代码完成所有这些操作。任何例子都将受到高度赞赏。

谢谢, 萨姆

1 个答案:

答案 0 :(得分:0)

山姆,

我要采取的步骤:

  1. 在您的数据网格上,设置AutoGenerateColumns = false;
  2. 为文本列创建列并将其添加到datagrid.Columns
  3. 创建DataTemplateColumn
  4. 将DataTemplateColumn .CellTemplate属性分配给看起来像这样的方法的结果:

    public DataTemplate Create()
    {
        return (DataTemplate)XamlReader.Load(
            @"<DataTemplate
            xmlns=""http://schemas.microsoft.com/client/2007"">
            <Image Source=""{Binding <your field here>}""/>
          </DataTemplate>"
          );
    }
    
  5. 将网格绑定到数据源。

    应该这样做。