gpt4 book ai didi

c# - 如何使用 DisplayMemberPath 显示特定列中的项目

转载 作者:行者123 更新时间:2023-11-30 21:22:44 24 4
gpt4 key购买 nike

我有一个包含多个 GridViewColumns(Title、Start、Due)的 ListView。那么我如何绑定(bind)一个带有字符串标题、日期时间开始和日期时间到期的对象。在程序代码中我已经声明:

lvwFill.ItemsSource = assignments.ListAssignments(); //Returns a List<Assignments>

所以现在我的 XAML 是:

            <ListView x:Name="lvwFill">
<ListView.View>
<GridView>
<GridViewColumn x:Name="TitleColumn" Header="Title" Width="125" />
<GridViewColumn x:Name="DueColumn" Header="Due" Width="75" />
<!-- ... -->
</GridView>
</ListView.View>
</ListView>

那么我怎样才能列出每个作业并只显示某些信息,如作业。标题或作业。到期?

最佳答案

像这样使用 DisplayMemberBinding

          <GridViewColumn
Header="Title"
DisplayMemberBinding="{Binding Path=Title}" />

<GridViewColumn
Header="Due"
DisplayMemberBinding="{Binding Path=Due}" />

假设您已绑定(bind)到具有 Title 和 Due 属性的作业列表。

如果您希望拥有复杂的值类型(不是字符串),请使用 CellTemplate,它允许您使用数据模板,以便您可以格式化/转换为您满意的格式

        <GridViewColumn
Header="Due">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Due, StringFormat={}{0:MM/dd/yyyy}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>

关于c# - 如何使用 DisplayMemberPath 显示特定列中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com