Вложенные столбцы в сетке данных Silverlight, вложенные таблицы данных - PullRequest
0 голосов
/ 16 сентября 2011

Я хотел бы создать сетку данных с вложенными столбцами (пожалуйста, посмотрите на прикрепленное изображение).Или, если возможно, встроить сетку в ячейку.Мои объекты имеют много различной информации, и в зависимости от типа объекта я хотел бы добавить дополнительную информацию в мою ячейку (вложенный столбец в изображении), который разделен на столбцы.Возможно ли это в серебряном свете?

Было бы идеально просто вставить всю новую сетку в ячейку, если это возможно.

TIA для любых предложений

Nested grid silverlight

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Используйте событие LoadingRow для вашей сетки данных, чтобы назначить соответствующую таблицу данных на основе вашего текста данных.

Аналогично моему ответу:

Включение / отключение строки в сетке данных

Вы делаете следующее:

private void MyDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
    MyDataObjectClass dataContext = (e.Row.DataContext as MyDataObjectClass);

    foreach (DataGridColumn col in from cols in MyDataGrid.Columns orderby cols.DisplayIndex select cols)
    {
        FrameworkElement fe = col.GetCellContent(e.Row);

        DataGridCell result = fe.Parent as DataGridCell;

        // as an example, find a template column w/ a desired sort member path
        if (col is DataGridTemplateColumn && col.SortMemberPath == "x")
        {
            if (condition1)
            {
                result.ContentTemplate = (DataTemplate)Resources["NestedGridTemplate1"];
            }
            else 
            {
                result.ContentTemplate = (DataTemplate)Resources["NestedGridTemplate2"];
            }                   
        }
    }
}
0 голосов
/ 16 сентября 2011

Извините, читаю "Сетка" 8 -)

Для сетки данных вы сможете сделать это с табличками данных.

http://mscoder.wordpress.com/2010/09/11/nested-datagrid-using-silverlight-4-and-wcf/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...