我在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;
答案 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
字段。