Как динамически создавать элементы управления для GridView DataTemplate в WPF? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть элемент управления GridView:

       <GridView>
            <GridViewColumn Header="Name" Width="500">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">

                        </StackPanel>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn DisplayMemberBinding="{Binding TypeName}" Header="Type" Width="100" />
        </GridView>

для первого столбца («имя») я хотел бы иметь механизм, который, когда каждая запись связана, будет способом (например, событие), чтобы я мог динамически добавлять элементы управления в StackPanel.

например, у моих данных есть столбец с именем AnimalType, если это кошка, я добавлю изображение в StackPanel; если это корова, я добавлю медиа-элемент для воспроизведения фильма; если это собака, я поставлю гиперссылку и т. д.

Как я могу это сделать?

1 Ответ

1 голос
/ 28 марта 2011

Взгляните на класс DataTemplateSelector .... как здесь: http://www.wpftutorial.net/DataTemplates.html

...