Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin 表单列表视图方法_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 表单列表视图方法

Xamarin 表单列表视图方法,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在创建一个Xamarin.Forms应用程序,在规划UI时遇到了一个问题。我有一个表单,我需要显示一个值,它可以是80多个选项中的一个。表单上的ListView不实用,因为用户必须能够从多个顶级分组中进行选择,才能获得实际的可选项。例如: 类别1> 子类别1-1> 选项1。。。 备选案文12 子类别1-2> 选项13。。。 选择20 类别2> 子类别2-1> 选项21。。。 备选方案35 子类别2-2> 选项36。。。 选择50 类别N> 子类别N-1> ....... 子类别N-X> 我

我正在创建一个Xamarin.Forms应用程序,在规划UI时遇到了一个问题。我有一个表单,我需要显示一个值,它可以是80多个选项中的一个。表单上的ListView不实用,因为用户必须能够从多个顶级分组中进行选择,才能获得实际的可选项。例如:

类别1> 子类别1-1> 选项1。。。 备选案文12 子类别1-2> 选项13。。。 选择20 类别2> 子类别2-1> 选项21。。。 备选方案35 子类别2-2> 选项36。。。 选择50 类别N> 子类别N-1> ....... 子类别N-X>

我有一个页面,列出每个类别,然后选择每个子类别,最后选择选项

我的问题是:在这个场景中,显示空白窗体的最佳方法是什么?我尝试了一个入口控件,但是无法找到一种方法来导航到选择页面,点击它,然后在窗体中选择所选的值。 理想情况下,UI看起来像一个入口控件,一旦用户点击入口控件,就会打开选择页面。这似乎是一个相当简单而且可能很常见的方法,所以我觉得我一定缺少一些基本的东西


提前谢谢

我会使用一个按钮和一个标签,点击按钮会启动一个带有选择列表视图的模式,完成选择后,值会显示在标签中。

Xamarin.Forms中的一个按钮会为您提供Clicked事件或bindable命令属性,该属性可以绑定到ViewModel以处理逻辑


不幸的是,条目对象没有“聚焦”事件或类似事件。但是,这可以通过创建自定义条目子类并为其编写客户呈现程序来轻松实现。这将允许您创建一个聚焦可绑定属性以供使用,请参见示例和提示。

在我的应用程序中,我有一个巨大的搜索页面,其中包含各种列表视图,用户可以从4000个或多个项目中选择一个项目。 我已经通过使用按钮选择xx实现了这一点,然后显示XLabs中的弹出控件。 使用弹出控件,您不需要调用更多页面,这将使整个逻辑变得更简单:-。 在弹出窗口中,我显示一个条目和一个列表视图。 一旦用户在条目中键入文本,ListView的列表数据源将被动态筛选为键入的文本。 即使有4000个列表条目,这也可以正常工作。 所以我建议你用这种方法解决你的问题。 每次添加字符时,我都会根据键入的文本创建一个新列表,并将其重新分配给ListView。 因此,您可以在弹出窗口中放置多个条目,然后同时过滤列表中的多个值,或者一个接一个地显示类别

您可以在此处找到弹出控件的更多信息:

希望这有助于