gpt4 book ai didi

c# - 使用 WPF 连接数据绑定(bind)列表框中的字段

转载 作者:行者123 更新时间:2023-11-30 16:36:10 26 4
gpt4 key购买 nike

首先我要说的是,我对 WPF 和 LINQ 还很陌生,并且在处理一个项目时一直在努力学习它(你不讨厌必须即时学习东西并完成在截止日期前完成项目!)。无论如何,我有一个员工列表框,在后面的代码中绑定(bind)到一个 ObservableCollection。该集合的数据源是一个 IQueryable 类型的 LINQ 查询。

我想做的是在列表框中显示 LastName + ","+ FirstName 格式,但我不确定如何实现它。它仅用于显示,不会以任何方式影响数据。我已经尝试使用 LINQ 的 select new 语法,但是它不起作用,因为查询返回 IQueryable 并且该字段不属于 Employee。列表框中的对象必须是 Employee 对象,因为它们可以保存回数据库或出于不同原因移动到表单中的其他列表框。

我不确定从这里到哪里去,如果我没有说清楚,我很抱歉。如果您对我需要做什么有任何进一步的疑问,请提出,我会尽力回答。谢谢!

最佳答案

您可以使用多重绑定(bind)和 StringFormat 来非常轻松地完成此操作,并且视觉成本更低。在你的列表框中

   <ListBox ItemsSource="{Binding EmployeeCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock >
<TextBlock.Text >
<MultiBinding StringFormat=" {0},{1} ">
<Binding Path="LastName" />
<Binding Path="FirstName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

关于c# - 使用 WPF 连接数据绑定(bind)列表框中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206920/

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