按下键突出显示列表视图行

本文关键字:列表 视图 显示 | 更新日期: 2023-09-27 18:16:19

我有一个动态列表视图。我想让列表视图行在用户按任何键时突出显示。假设我在列表视图中有Username列。例如,我们有三个列表视图项:约翰迈克尔哈利

因此,当用户按键盘上的字符"J"或"Jo"时,应该突出显示用户名为John的行。同样,它也应该为其他人做。请帮我实现这个目标。

XAML:

<ListView>
    <ListView.View>
        <GridView>            
            <GridViewColumn Header="Username">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Username}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

按下键突出显示列表视图行

在每个TextBox上附加一个额外的依赖属性,并将其绑定到搜索文本值。一旦搜索文本更改,每个附加属性的属性值更改事件将触发。在处理程序中,您将能够找出字符串是否与TextBox匹配。文本