Как привязать дополнительные столбцы к списку / словарю / иным образом для сбора данных - PullRequest
0 голосов
/ 30 июля 2011

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

        <data:DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <data:DataGrid x:Name="MyGrid" ItemsSource="{ListOfMyObject}">
                </data:DataGrid>
            </DataTemplate>
        </data:DataGrid.RowDetailsTemplate>
        <data:DataGrid.Columns>
            <data:DataGridTextColumn Header="FOO" Binding="{Binding Foo}"  IsReadOnly="True" />
            <data:DataGridTextColumn Header="BAR" Binding="{Binding Bar}" IsReadOnly="True" />
        </data:DataGrid.Columns>
    </data:DataGrid>

У класса есть свойства Foo и Bar, которые назначаются из данных другого свойства.Это свойство представляет собой большой набор данных, который доступен индексатору (по сути, действует как коллекция):

public class MyClass
{
    public string Foo;
    public string Bar;

    public MainData Lots;
}

Мне нужно иметь возможность динамически добавлять столбцы в сетку из MainData, например MainData [217].Я поиграл с этой идеей , но, похоже, не могу правильно ее настроить.Есть указатели?

1 Ответ

0 голосов
/ 01 августа 2011

Видимо, недостаточно ясно мыслил.

Следуя посылке, указанной в оригинальном сообщении, я добавил отдельный список идентификаторов. Вместо того, чтобы пытаться прокрутить исходные данные и добавить столбцы, я прокручиваю этот список. Эти идентификаторы, в свою очередь, ищут другие значения, например, текст заголовка, из словаря данных и передачи идентификатора (который служит моим индексатором, указанным выше) в конвертер.

...