gpt4 book ai didi

WPF ListView 键搜索问题

转载 作者:行者123 更新时间:2023-12-05 08:02:19 25 4
gpt4 key购买 nike

我正在使用 MVVM 在 ListView 中显示列表数据。 ListView 非常简单,如下所示:

<ListView HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding Customers}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding FirstName}">
<GridViewColumnHeader Width="100" Content="First Name" />
</GridViewColumn>

<GridViewColumn DisplayMemberBinding="{Binding LastName}">
<GridViewColumnHeader Width="100" Content="Last Name" />
</GridViewColumn>
</GridView>
</ListView.View>

</ListView>

我将客户对象列表绑定(bind)到 ListView 中,当我在 ListView 中突出显示一个项目并开始键入 T 时,问题就来了。每次键入 T 字符时,ListView 都会突出显示下一项。

通过花一些时间找出问题,我追查到这是因为我的客户对象具有命名空间 TestMVVMProject 所以我认为 ToString() 函数适用于客户对象总是返回 TestMVVMProject.Customer

谁能告诉我如何阻止这种行为?

最佳答案

这是因为默认情况下 ListView 实现了文本搜索功能。您可以通过使用列表框上的 IsTextSearchEnabled 属性来阻止这种行为。尝试

<ListView HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding Customers}"
IsTextSearchEnabled="False">

这应该在您不需要时禁用文本搜索。

关于WPF ListView 键搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221583/

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