Как создать шаблон для отображения данных из класса в WPF - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть слой данных, который возвращает списки классов, содержащих данные. Я хочу отобразить эти данные в моей форме в WPF. Данные - это просто свойства класса, такие как Class.ID, Class.Name, Class.Description (для примера)

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

Спасибо:)

1 Ответ

2 голосов
/ 19 апреля 2010

Вы можете использовать ListBox и установить его свойство ItemsSource в список, содержащий ваши элементы данных. Затем вы определяете DataTemplate для вашего типа следующим образом:

<DataTemplate x:Key="MyDataTemplate" DataType="{x:Type MyType}">
    <StackPanel>
        <TextBlock Text="{Binding ID}"/>
        <TextBlock Text="{Binding Name}"/>
        <TextBlock Text="{Binding Description}"/>
    </StackPanel>
</DataTemplate>

... и скажите ListBox использовать этот шаблон данных, задав свойство ItemTemplate.

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

Кстати: более подробный пример можно найти в MSDN на странице свойства ItemTemplate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...