【问题标题】:Finding items in listview by typing first letter WPF通过键入第一个字母 WPF 在列表视图中查找项目
【发布时间】:2012-11-06 13:47:03
【问题描述】:

我有一个从数据库绑定客户信息的列表视图。该列表视图中绑定了 15 列。该列之一是客户名称。

当我从键盘输入他们名字的首字母时,我希望他们能够集中注意力。你有什么想法吗?

这是我的列表视图的 XAML 代码

<ListView x:Name="datalist" ButtonBase.Click="datalist_Click" ContextMenuOpening="datalist_ContextMenuOpening" MouseDoubleClick="datalist_MouseDoubleClick" SelectionChanged="datalist_SelectionChanged"
MouseUp="datalist_MouseUp" PreviewMouseUp="datalist_PreviewMouseUp" >

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    尝试仅对Model/ModelView 进行操作,而不是直接对UI 进行操作(尽可能多)。

    例如在ModelView中定义一个属性

    public bool Focused{
      get ..   
      set...  //OnPropertyChanged
    }
    

    然后将它绑定到 UI 元素的相应属性。 在此之后,您唯一需要做的就是简单地

    • 在绑定数据中查找元素(ModelView 对象)
    • 将其Focused 属性设置为true

    【讨论】:

    • @lsi:您的 UI 元素(在本例中为列表视图行)应该具有 FocusedSelected 属性。将其绑定到您的 ModelView 中的相应属性。
    • @lsi: 可以看看这个问题WPF ListView Programmatically Select Item的asnwer中提供的例子@
    • 我无法将其调整为我的解决方案
    • @lsi:你说“专注”是什么意思?
    • 在提供的答案链接中描述了列表视图的模板。看看它。仅在此答案中提供的代码量不小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2010-10-29
    • 1970-01-01
    • 2010-11-13
    • 2016-09-01
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多