使用sliverlight时遇到的问题及解决方法

1,控件的DataContent属性表示含有该数据源的类名与ItemSource不同,而是DataContent的类中包含了ItemSource
2,
sliverlight中经常用到控件DataGrid,但当DataGrid中数据过多时会出现滚动条,但是DataGrid的滚动条具有一定的局限性,随着滚动条的移动页面上的控件会发生变化,例如DataGrid中有CheckBox控件,当滚动条滚动时,页面上看不到的CheckBox会自动变成null,而且滚动条滚动会触发CheckBox的checked事件,因此这时候就要用到ScrollViewer控件,但当ScrollViewer控件的高度和DataGrid高度一样时,ScrollViewer的VerticalScrollBarVisibility会默认为Disabled,这是只需将DataGrid的高度去掉就可以解决
3,Asp.Net中的gridview会有自动生成行号这一功能,但是在sliverlight中是不存在的,让DataGrid自动生成行号,要在.xaml文件中加如textblock控件,在cs页面加入以下代码:
 private void dgdWorkPatternInfo_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            int index = e.Row.GetIndex();
            var cell = dgdWorkPatternInfo.Columns[0].GetCellContent(e.Row) as TextBlock;
            cell.Text = (index + 1).ToString();
          
        }
dgdWorkPatternInfo为Datagrid的名字

你可能感兴趣的:(datagrid,职场,休闲,Sliverlight,自动生成行号)