gpt4 book ai didi

WPF ComboBox-选择值时显示不同的内容

转载 作者:行者123 更新时间:2023-12-04 09:02:17 26 4
gpt4 key购买 nike

我需要完成的是一个显示People的组合框。当您展开下拉列表时,它会显示名字和姓氏,但是当您选择一个人时,组合框中显示的值应仅为该人的名字。

我有以下ItemTemplate:

<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding FirstName}" />
<TextBlock Text=" " />
<TextBlock Text="{Binding LastName}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>

选择一个项目后,我还应该怎么做才能仅显示名字?

谢谢!

编辑

稍微改变了一个问题:如果我拥有该人的照片,而我只想显示该图片,而不是仅显示一个人时的名字,该怎么办。换句话说,我如何有两个单独的模板-一个用于下拉菜单,一个用于所选项目?

最佳答案

在数据模板上放置一个触发器。触发器应检查IsSelected属性(DataTemplate需要设置TargetType才能起作用)。如果选择它,则可以将“文本块”的“可见性”设置为“折叠”,并将“图像的可见性”设置为“可见”。如果未选择,则执行相反的操作。

关于WPF ComboBox-选择值时显示不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144893/

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