如何在Silverlight中向datagrid行添加对象id

时间:2014-09-10 10:42:35

标签: c# silverlight datagrid

我在silverlight项目中有一个person类和空数据网格。我想在数据网格中添加数据行,用c#代码隐藏人的id数据。所以用户看不到id值。我的目标是当我需要时得到id对于人的身份。

人员类

public class Personel
    {
        public string id { get; set; }
        public string  isim { get; set; }
        public string soyisim { get; set; }
        public PersonType personType { get; set; }
        public string tckNo { get; set; }
        public PersonelAltSinif personbrans { get; set; }
        public string diplomano { get; set; }
        public string  sgkno { get; set; }
        public Vardiya vardiya { get; set; }
        public UzmanType uzmanType { get; set; }
        public  byte[]  img { get; set; }
    }

添加源代码

 List<Personel> plst = e.Result.ToList();
 dataPersonGrid.ItemsSource = plst;

1 个答案:

答案 0 :(得分:0)

定义数据网格列而不是让它们自动生成,如此......

        <sdk:DataGrid x:Name="dataPersonGrid" AutoGenerateColumns="False">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTextColumn Binding="{Binding isim}"></sdk:DataGridTextColumn>
                <sdk:DataGridTextColumn Binding="{Binding soyisim }"></sdk:DataGridTextColumn>
                <!-- etc -->
            </sdk:DataGrid.Columns>
        </sdk:DataGrid>

网格中每行的DataContext现在都是Personel个对象,但用户将无法看到ID字段。