@Ignatiy2

Как динамически создавать элементы сетки Grid?

У меня есть коллекция данных и связанный с ней ListBox.
<Grid Grid.Column="1">
            <ListBox ItemsSource="{Binding Notes}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Background="#FF81E072">
                                <TextBlock Text="{Binding Title}" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
  </Grid>

Я хочу, чтобы каждая "строчка" lisbox имела свою ячейку в таблице grid.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
FoggyFinder
@FoggyFinder
Можно установить в качестве панели UniformGrid, тогда все строки будут иметь одинаковую высоту.

<ListBox Grid.Column="1" ItemsSource="{Binding Notes}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="1" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ListBox>


За идею спасибо Athari
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы