Question

I have a DataGrid which is binded using the following code,

C#

namespace SilverlightApplication1

{ public class data { public data(int rollno, bool present) { RollNo = rollno; Present = present; } public int RollNo { set; get; } public bool Present { set; get; } }

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>

What I am supposed to add in <navigation:Page.Resources>

Was it helpful?

Solution

UPDATE

I followed something like this.

.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"/>

OTHER TIPS

Is Data your custom class? If yes, You need to include the namespace of Data class in this file.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top