XamDataGrid — добавление столбцов во время выполнения

У меня есть XamDataGrid, и я предоставляю источник данных во время выполнения. Я хочу скрыть некоторые столбцы на основе поля ввода пользователя во время выполнения. Здесь одна и та же сетка может использоваться тремя разными таблицами для отображения данных.

Пожалуйста, дайте мне некоторые материалы, чтобы сделать это ..

 private void EditAllocations_Click(object sender, RoutedEventArgs e)
    {
        ObservableCollection<LobAllocation> ds = _controller.PlanitariumModel.Entity.LobAllocations;

        if (editGridClickCheck((Button)sender, ds.Count))
        {
            EditGrid.DataSource = ds
        }
    }

Источник данных имеет следующие поля:

    AllocationKey, Description, Allocation, ParentAllocationPct, SubAllocation1, SubAllocation2, SubAllocation3, SubAllocation4, SubAllocation5, SubAllocation6, SubAllocation7, SubAllocation8, SubAllocation9

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


person voonna    schedule 21.05.2014    source источник


Ответы (1)


Один из вариантов — определить все возможные поля в макете поля, а затем установить их видимость на основе того, что было выбрано. Вам может быть полезен приведенный здесь пример: http://www.infragistics.com/community/blogs/josh_smith/archive/2008/06/06/binding-a-xamdatagrid-field-property.aspx

Могут быть и другие варианты, когда вы определяете макет после того, как узнаете, какие поля необходимы. Что будет работать лучше всего, не может быть определено из деталей, указанных в вопросе.

person alhalama    schedule 22.09.2015