как получить шаблоны данных для отображения данных в столбцах - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть шаблон данных в списке, который динамически создает 6 меток.Он отображает содержимое этих ярлыков в одну строку.Как получить шаблон данных для перечисления данных в 3 столбца по 2 строки?Итак, если бы я добавил 9 динамических меток, он был бы упорядочен как 3 столбца из 3 строк.

    <Grid Grid.Row="1">
        <ListBox ItemsSource="{Binding AvailableLayoutsOC, Mode=TwoWay}"
                 Margin="0">
             <ListBox.ItemsPanel>
                  <ItemsPanelTemplate>
                      <WrapPanel Orientation="Horizontal"/>
                   </ItemsPanelTemplate>
              </ListBox.ItemsPanel>
              <ListBox.ItemTemplate>
                  <DataTemplate>
                      <StackPanel Orientation="Horizontal">
                          <Label Content="{Binding AvailableLayoutLabel}"/> 
                      </StackPanel>
                  </DataTemplate>
              </ListBox.ItemTemplate>
        </ListBox>      
   </Grid>

1 Ответ

0 голосов
/ 20 сентября 2018

Попробуйте, но не забудьте иметь привязку SelectedLayoutLabel для выбора:

<Grid>
    <ListBox ItemsSource="{Binding AvailableLayoutsOC}"
             Margin="0" HorizontalAlignment="Left" VerticalAlignment="Top" SelectedValue="{Binding SelectedLayoutLabel}">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="3" />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Label Content="{Binding AvailableLayoutLabel}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...