如何在Silverlight中创建List <t>?</t>

时间:2014-04-04 10:56:49

标签: c# silverlight datagrid

我有DataGrid使用以下代码进行绑定,

C#

namespace SilverlightApplication1

{     公共类数据     {         公共数据(int rollno,bool present)         {             RollNo = rollno;             现在=现在;         }         public int RollNo {set;得到; }         public bool当前{set;得到; }     }

public class Data:List<data>
{
   public Data()
    {
       bool Present;
       int RollNo;
        int itemsCount = 20;
        for (int i = 0; i < itemsCount; i++)
        {
            Present= i % 2 == 0;
            RollNo = i;
            Add(new data(RollNo,Present));
        }
    }
}

}

XAML

<my:DataGrid x:Name="dgAttendance" AutoGenerateColumns="False" ItemSource="{StaticResource Data}">
    <my:DataGrid.Columns>
        <my:DataGridTextBoxColumn Header="Role No" Width="50" 
                                  DisplayMemberBinding="{Binding RollNo}" />
        <my:DataGridCheckBoxColumn Header="Present" 
                                   DisplayMemberBinding="{Binding Present}" />
    </my:DataGrid.Columns>
</my:DataGrid>

我应该在<navigation:Page.Resources>

中添加什么

2 个答案:

答案 0 :(得分:3)

Data是您的自定义类吗?如果是,您需要在此文件中包含Data类的命名空间。

答案 1 :(得分:3)

<强>更新

我跟着这样的事情。

.CS:

List<data> DataList = new List<data>();
int itemsCount = 20;
for (int i = 0; i < itemsCount; i++)
{
     data NewData = new data();
     NewData.Present= i % 2 == 0;
     NewData.RollNo = i;
     DataList.Add(NewData);
}
TxtCompanyName.DataContext = e.Result;

XAML:

<my:DataGrid HorizontalAlignment="Stretch" Height="277" Margin="20,193,20,0" VerticalAlignment="Top" Width="799" ItemSource="{Binding}" AutoGenerateColumns="true"/>