I'm creating a datagrid with templates that hold checkboxes so I can fire events from it. When I click the checkbox and scroll down, select another row in the grid, and scroll back up, the check in the checkbox I clicked disappears. Does anyone know why? XAML:
goillini20
Member
3 Points
22 Posts
Simple datagrid w/ checkboxes
Jun 03, 2009 02:07 AM | LINK
<data:DataGrid Name="myDataGrid" AutoGenerateColumns="False">
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" IsReadOnly="True"/>
<data:DataGridTemplateColumn Header="Check">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
</data:DataGrid>
{
public Page()
{
InitializeComponent();
List<Person> people = new List<Person>();
for (int i = 0; i < 100; i++)
people.Add(new Person("test", false));
myDataGrid.ItemsSource = people;
}
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show("clicked");
}
private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
MessageBox.Show("unclicked");
}
}
{
public string Name
{
get;
set;
}
public bool IsChecked
{
get;
set;
}
public Person()
{
Name = "";
IsChecked = false;
}
public Person(string name, bool ischecked)
{
Name = name;
IsChecked = ischecked;
}
}
c# XAML Silverlight 2.0 databinding datagrid Data binding C# datagrid C#. Data Template Data Template problem
mehroz
Member
658 Points
129 Posts
Re: Simple datagrid w/ checkboxes
Jun 03, 2009 08:56 AM | LINK
You will need to "bind" your checkbox to the underlying property. Change the checkbox xaml construct to
Hope that helps,
Regards,
goillini20
Member
3 Points
22 Posts
Re: Simple datagrid w/ checkboxes
Jun 03, 2009 12:48 PM | LINK