Свойство коллекции для WPF UserControl - PullRequest
0 голосов
/ 25 мая 2009

Я хочу создать UserControl в WPF, через который я хочу предоставить свойство коллекции. Я хочу изменить пользовательский интерфейс UserControl на основе изменений в коллекции.

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

1 Ответ

1 голос
/ 25 мая 2009

Да, вы можете установить DataTemplate, содержащий кнопку для ItemsControl элемента управления, который привязан к этой коллекции. Например:

//For code:
items.DataContext = new List<string>
{
    "Item 1",
    "Item 2",
    "Item 3"
};

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