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

时间:2014-08-04 07:38:22

标签: c# xaml listview c#-4.0 wpf-controls

我有一个动态列表视图。当用户按任意键时,我希望列表视图行为highighted。假设,我在列表视图中有用户名列。 例如,我们有三个列表视图项: 约翰 迈克尔 哈利

因此,当用户按下字符" 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>

1 个答案:

答案 0 :(得分:0)

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