![](/img/trans.png)
[英]How to load RTF Text from database and display it in data template in a Datagrid? WPF C#
[英]How to create a template to display data from a class in WPF
我有一个数据层,它返回包含数据的类的列表。 我想在WPF中的表单中显示此数据。 数据只是类的属性,例如Class.ID,Class.Name,Class.Description(出于示例目的)
我如何创建自定义控件或为现有控件创建模板,以便可以为它们提供这些类之一,并以数据绑定方式显示其数据。
谢谢 :)
您可以使用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>
...并通过设置ItemTemplate
属性告诉ListBox使用此DataTemplate。
只需按上述定义DataTemplate并且不提供任何键就足够了。 然后它将用于具有相应类型的所有项目。
顺便说一句:您可以在MSDN上的ItemTemplate
属性页面上找到更详细的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.