Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 如何呈现一个大的项目列表供用户选择?_Silverlight_User Interface - Fatal编程技术网

Silverlight 如何呈现一个大的项目列表供用户选择?

Silverlight 如何呈现一个大的项目列表供用户选择?,silverlight,user-interface,Silverlight,User Interface,我正在构建一个Silverlight应用程序,其中一个任务将涉及用户从大约1300个项目的列表中选择一个项目。向用户呈现此列表的最佳方式是什么?我认为组合框中的1300个项目太多了。它是?针对这种情况的最佳做法是什么?这些项目是具有以下模式的库存位置: 第1排-通道1-1层 第1排-通道1-第2层 ... 第1排-第2通道-第1层 ... 第2排-通道1-1层 等等 还将有一些其他位置,如:船坞、暂存区等 我希望可能有一个文本框和列表框,其中列表框将开始填充与用户输入文本框的内容相匹配的内容。数

我正在构建一个Silverlight应用程序,其中一个任务将涉及用户从大约1300个项目的列表中选择一个项目。向用户呈现此列表的最佳方式是什么?我认为组合框中的1300个项目太多了。它是?针对这种情况的最佳做法是什么?这些项目是具有以下模式的库存位置:

第1排-通道1-1层 第1排-通道1-第2层 ... 第1排-第2通道-第1层 ... 第2排-通道1-1层 等等

还将有一些其他位置,如:船坞、暂存区等


我希望可能有一个文本框和列表框,其中列表框将开始填充与用户输入文本框的内容相匹配的内容。数据可以来自web服务,也可以存储在独立的存储中

是的,1300对于组合框来说太多了。在网站上使用组合框来选择我的国家对我来说似乎总是有点边缘化,1300更是如此


对于您的数据结构,我强烈建议您选择行,然后选择过道,然后选择级别作为三个独立的内容。每次更新下一个框。在每个选择中,列表框的使用速度比组合框快,但占用更多的屏幕空间。

是的,1300对于组合框来说太多了。在网站上使用组合框来选择我的国家对我来说似乎总是有点边缘化,1300更是如此


对于您的数据结构,我强烈建议您选择行,然后选择过道,然后选择级别作为三个独立的内容。每次更新下一个框。在每个选择中,列表框的使用速度比组合框快,但占用更多屏幕空间。

如果上面有编辑框,根据用户键入的文本过滤列表,则使用列表或表格


这与问题中的建议不同,因为默认情况下,它会显示所有数据,然后对其进行筛选。

如果有更多信息,请使用列表或表格,上面有一个编辑框,根据用户键入的文本对列表进行筛选


这与问题中的建议不同,因为默认情况下,它会显示所有数据,然后进行筛选。

听起来您的项目是高度分组的。这意味着您可以使用树状视图来显示项目,甚至可以显示图像楼层平面图?可以选择的区域的名称


在文本框旁边有一个带有自动完成功能的文本框和一个实时更新的(比如说)20个最佳猜测的列表将是解决这个问题的老方法。

听起来你的项目是高度分组的。这意味着您可以使用树状视图来显示项目,甚至可以显示图像楼层平面图?可以选择的区域的名称


在文本框旁边有一个自动完成的文本框和一个实时更新的(比如)20个最佳猜测的列表将是解决这个问题的老办法。

我同意@tom和@davidrutten的观点。treeview或autocomplete类型控件的声音效果最好。查看中的TreeView和AutoCompleteBox控件

我同意@tom和@davidrutten的观点。treeview或autocomplete类型控件的声音效果最好。看看

中的TreeView和AutoCompleteBox控件,我的第一个冲动是有三个下拉框或列表框。第一个给出了行的列表。一旦用户选择了第二个通道,第二个通道将填充该行中的通道列表。选择该选项后,第三个选项将填充一个级别列表。或者,让用户选择一行,然后显示一个带有通道列表的新屏幕,等等。无论哪种方式,每次选择都是往返到服务器。关于3个下拉列表,我仍然需要那些不属于“模式”的其他位置。如何将主列表拆分为行、通道和级别?一旦用户做出选择,如何将3个选择合并回一个?3个服务电话?一个服务电话,然后在客户身上断开?我的第一个冲动是有三个下拉列表或列表框。第一个给出了行的列表。一旦用户选择了第二个通道,第二个通道将填充该行中的通道列表。选择该选项后,第三个选项将填充一个级别列表。或者,让用户选择一行,然后显示一个带有通道列表的新屏幕,等等。无论哪种方式,每次选择都是往返到服务器。关于3个下拉列表,我仍然需要那些不属于“模式”的其他位置。如何将主列表拆分为行、通道和级别?一旦用户做出选择,如何将3个选择合并回一个?3个服务电话?一个服务电话,然后在客户机上断开?我同意treeview的想法,但不同意autocomplete是旧的skool。Autocomplete非常适合Web2.0Google建议、堆栈溢出等。。另一方面,树视图听起来更老式的Outlook、Windows、Winforms等
e treeview的想法,但不同意自动完成是旧的skool。Autocomplete非常适合Web2.0Google建议、堆栈溢出等。。另一方面,树视图听起来更为老式的Outlook、Windows、Winforms等。AutoCompleteBox可能会工作。每次呈现页面时是否需要下载所有1300个位置?可能在应用程序中全局存储?AutoCompleteBox是否允许使用ASHX服务来像SilverlightFX一样填充它?我没有那样看。使用文本框仍然不会约束选择。我会查看树视图。你可能想在它进入自动完成框之前对它进行过滤。尽管如此,您还是可以使用Autocompletebox进行非常精细的控制。这是我的上一个项目,我处理了文本更改事件,每次都调用我的web服务来获取20个项目的列表。如果需要的话,我还可以使用AutoCompleteBox做进一步的过滤。我不确定ashx有多少内置支持,但您应该能够以某种方式使用它。如果你尝试了,就发布你的发现。自动完成框可能会工作。每次呈现页面时是否需要下载所有1300个位置?可能在应用程序中全局存储?AutoCompleteBox是否允许使用ASHX服务来像SilverlightFX一样填充它?我没有那样看。使用文本框仍然不会约束选择。我会查看树视图。你可能想在它进入自动完成框之前对它进行过滤。尽管如此,您还是可以使用Autocompletebox进行非常精细的控制。这是我的上一个项目,我处理了文本更改事件,每次都调用我的web服务来获取20个项目的列表。如果需要的话,我还可以使用AutoCompleteBox做进一步的过滤。我不确定ashx有多少内置支持,但您应该能够以某种方式使用它。如果你尝试过,把你的发现贴出来。