繁体   English   中英

如何创建模板以显示WPF中的类数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM