. " " silverlight.
Silverlight DataGrid .
, Colin Eberhardt, ... , DataGridTextColumn. , . " " - .., , DataGridTemplateColumn.
DataGridTemplateColumn , . , , xaml, , , n-.
, ( ), . " " (.. ) . , .. RowLoaded, , DataContext / .
private void MyGrid_RowLoaded(object sender, EventArgs e)
{
var grid = sender as DataGrid;
var myItem = grid.SelectedItem as MyClass;
foreach (int i = 0; i < myItem.ColumnObjects.Count; i++)
{
var column = grid.Columns[i];
var cell = column.GetCellContent(e.Row)
cell.DataContext = myItem.ColumnObjects[i];
}
}
. , Binding cell.DataContext, , .
Now I plan to have several templates (where everyone can bind to the same properties of the object of my cell) and switch between them when the page loads. Very neat solution.
source
share