@iRumba

Как расположить элементы в UniformGrid через Binding?

Здравствуйте. Нашел такой способ
<ItemsControl ItemsSource="{Binding Path=Pages}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="1" BorderBrush="Black" Background="AliceBlue" Margin="10" Width="150" Height="100">
                    <TextBox Text="{Binding Path=Header}"/>
                </Border>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="4"/>
                <!--<WrapPanel/>-->
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>

Все нормально кроме одного момента. ItemsControl.ItemTemplate не отрабатывает. То есть в гриде оказываются элементы ItemsSource="{Binding Path=Pages}" в чистом виде и шаблон к каждому элементу не применяется. Я даже могу убрать блок ItemTemplate и ничего не поменяется. Если заменить UniformGrid на другую панель, результат будет таким же.
Подскажите что я не так делаю?
  • Вопрос задан
  • 619 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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