Проблема привязки wpf ItemsControl - PullRequest
0 голосов
/ 01 июля 2010

Я связываюсь с ItemsControl в моем коде:

ColumnVisibilityItems.DataContext = gc.ColumnVisibility;

где ColumnVisibility - это ObservableCollection, также пробовал его со словарем.

моя разметка

                <ItemsControl x:Name="ColumnVisibilityItems">
                    <Label Content="{Binding Path=Name}" />
                </ItemsControl>

во время перехода я вижу границу коллекции, имеющую 11 предметов. но ItemsControl отображает только первый элемент в коллекции.

Необходимо ли свойство ItemsSource быть установлено для того, чтобы это работало? потому что всякий раз, когда я пытаюсь установить это в коде позади, я получаю исключение, говорящее, что элементы не могут быть изменены, потому что они уже существуют.

1 Ответ

2 голосов
/ 01 июля 2010

в основном вам нужно указать свой шаблон. См. MSDN документы для более полного примера

<ItemsControl x:Name="ColumnVisibilityItems" ItemsSource="{Binding}>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Label Content="{Binding Path=Name}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...