问题标签 [autocompletebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
452 浏览

silverlight-4.0 - AutoCompleteBox (Silverlight 4) 在下拉列表中显示以前选择的项目

我打算以类似于保存文件对话框的方式使用 AutoCompleteBox (silverlight 4):每次用户键入字符串时,下拉列表中只会显示匹配的项目。

但是,这不是我从 AutoCompleteBox 得到的行为。我将通过示例来描述这种行为:就我而言,我有两个字符串的集合:“xxx”和“yyy”。AutoCompleteBox 绑定到该集合。用户开始输入“xxx”。下拉列表正确显示“xxx”。用户从列表中选择“xxx”。用户删除“xxx”,而不是输入“yyy”。下拉列表同时显示“xxx”和“yyy”。

我尝试做的事情: 1. 尝试使用 FilterMode。如果我使用“无”模式,则始终显示这两个项目。任何其他模式都提供上述行为。2.尝试通过绑定到模型上的Filter属性来设置我自己的过滤谓词。此外,将 FilterMode 设置为“自定义”。任何在 AutoCompleteBox 内键入的尝试都会导致应用程序崩溃。

我真的很感激任何帮助,已经烧了两个小时了..谢谢

0 投票
1 回答
236 浏览

silverlight - 自动完成列表更新?

晚上,我有一个使用 silverlight5 的基本自动完成框。目的是能够通过上面的复选框搜索人员列表并从该列表中删除某些人。在复选框事件中,列表被修改,但这不会反映在自动完成框中。

.xaml:

后面的代码:

复选框方法:

大量搜索向我指出了针对早期版本的 sliverlight 的许多工作,但此时我实际上是在绕圈子。

谁能指出我正确的方向来实现这个功能?

0 投票
0 回答
418 浏览

windows-phone-7 - 工具包自动完成框弹出位置

我在 Autocompletebox 的位置上遇到了一些问题。它正常工作,在使用应用程序时在文本框上方显示弹出窗口。但是,如果我使用类似的任务Microsoft.Phone.Tasks.EmailComposeTask然后单击后退按钮,则弹出窗口的位置将转到“中间”,而不是在文本框下方或上方,而是在它上方。有人知道我需要在这里做什么吗?我知道该应用程序在我使用时已停用并再次激活Microsoft.Phone.Tasks.EmailComposeTask。但我不明白为什么 toolkit:Autocompletebox 的弹出窗口是唯一受此影响的东西。

我读过这个帖子:WP7 AutoCompleteBox Popup position,但是仍然没有办法“修复”这个问题吗?有小费吗?

0 投票
1 回答
1607 浏览

wpf - 如何让 WPF DataGrid 和 AutoCompleteBox 的选定项发挥出色?

我在 WPF 表单上使用了 AutoCompleteBox 没有问题。现在我想在 WPF DataGrid 中做同样的事情。除了 SelectedItem 的设置器之外,几乎所有东西都有效。我看到 getter 被调用,但是在输入一个值并点击选项卡(或使用箭头键)之后,setter 永远不会被调用。在控制台输出中,我没有看到任何绑定错误。我希望有人能告诉我我做错了什么以及如何让 SelectedItem 在 ViewModel 类中的属性上触发 setter,当它位于 DataGrid 中时。首先是 ViewModel 类的片段:

XAML

在下面的 XAML 中,我添加了 LostFocus 处理程序背后的代码作为临时解决方法。添加 UpdateSourceTrigger 属性也是尝试使其正常工作。

0 投票
1 回答
708 浏览

wpftoolkit - WPF 工具包自动完成框中可调整大小的弹出窗口

有没有办法使 WPF 工具包自动完成框的弹出窗口可调整大小(通过添加调整大小抓手)?但首先,可以在 xaml 文件中访问它吗?

0 投票
2 回答
822 浏览

windows-phone-7 - 使用大型数据源时出现性能问题的 AutoCompleteBox

我有一个包含大约 30'000 个条目的数据源(列表类型)。

将此源绑定到我的 AutoCompleteBox 后,每个输入的字母需要大约 1-3 秒来过滤。过滤器类型为“自定义”。我的过滤方法不是瓶颈——我使用“秒表”类和性能分析器检查了这一点。过滤不在第四个字符之前开始。

更快一点的唯一替代方法是使用 TextChanged 事件而不是实现的过滤器行为。在 TextChanged 事件中,我过滤了原始数据源 (Linq),并且仅将过滤后的子集绑定到 AutoCompleteBox。

有没有其他方法可以提高性能?或者将数据源(具有数千个条目)绑定到具有过滤功能的 AutoCompleteBox 的最佳实践是什么?

亲切的问候,丹尼

0 投票
0 回答
404 浏览

wpf - 在模板列内绑定控件

我有一个包含 3 列的数据网格。列是Property, Operator, Value。这些是关于存储在我们数据库中的文档。Property和列的值Operator是从业务对象中的枚举定义的。

我有以下类来绑定 DataGrid:

前两个属性是枚举。我已将上述类的可观察集合绑定到我的数据网格。所有的列都是模板列。前两列有一个CellEditTemplate在其中定义的组合框。我已经使用对象数据提供者绑定了枚举。第三列是模板列,它是使用模板选择器加载的。这样做的原因是根据第一列中选​​择的属性启用加载不同的控件:

在此处输入图像描述

此外,我有一个组合框选择更改事件以在第三列中动态加载控件(显式设置列的数据模板)并设置数据源(用于 AutoCompleteBox)。当网格最初加载时将允许添加行设置为 true,上述方法工作正常。我可以将加载的控件值获取到对象中(使用 AutoCompleteBox 中的选定项等)。

但是我在上述输入中遇到的问题被存储为搜索过滤器并被检索。检索时,我无法将属性值绑定到动态加载的控件。我已经尝试过 DataGrid 的各种事件(RowLoading、Loaded、SelectedCellChanged 等)。

最后,我可以在模板选择器中设置控件的值。但是当我看到屏幕时,它显示的是空白内容(用于自动完成框和组合框)。有人可以建议我如何将动态控件与 SearchValue 重新绑定?

更多细节:

上述网格的内容存储为 DocumentProperty 的 observable 集合。对象的值作为 XML 存储在数据库表中。当用户再次登录时,XML 的内容被转换为 DocumentProperty 的 Observable 集合并再次绑定到网格。在这里,我遇到了一个问题,如果我放置一个单元格模板并将文本块放入其中,我可以毫无问题地绑定 SearchValue 属性。但我正在搜索值属性中查找绑定对象的 ID。所以绑定网格中的文本块将始终显示 ID。

因为我想在上面的 AutoCompleteBoxes 中显示 Tempalte、Docment、Owner 等的相应名称。因此,我使用单元格模板选择器将该列作为 DataTemplate 列。

0 投票
1 回答
670 浏览

wpf - 基于内容的 WPF AutoCompleteBox 宽度

我有一个固定宽度的 System.Windows.Controls.AutoCompleteBox。宽度应根据内容动态增长。

我怎样才能做到这一点。

谢谢你的帮助

0 投票
1 回答
414 浏览

silverlight - 在 AutoCompleteBox 中触发填充事件

我有一个 Silverlight 对话框,它包含一个自动完成框。当对话框打开时,我希望自动完成框填充文本,并打开带有预先填充的建议的对话框,而无需任何用户输入。

有谁知道如何做到这一点?我正在寻找一种触发填充事件的方法。

谢谢。

0 投票
1 回答
571 浏览

wpf - 如何使用 AutoCompleteBox 以多种方式进行搜索

我正在开发 WPF Windows 应用程序。我想在 AutoCompleteBox 中以多种方式搜索。例如:我想在同一个 AutocompleteBox 中按 Id 和 Name 搜索。

外汇:我的表数据是

身份证名称

1个

2个BB

3cc

现在,我想搜索表格数据。我希望该用户能够通过 Id 和 Name 两种方式进行搜索。他输入1aaa他获得了记录。

那么,如何使用一个 AutoCompleteBox 按 ID 和名称搜索?

谢谢,