我有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>
答案 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"/>