问题标签 [xamarin-forms-4]
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.
c# - Xamarin 向 MVVM 形成“TextChanged”事件?
我对 C#、Xamarin Forms 和一般编码完全陌生。我尝试过以下教程和 Microsoft 文档。但是,仍然有些东西我似乎真的无法得到。在这里,我在 Xaml 中有一个条目:
如您所见,不是数据绑定(我似乎找不到正确的方法)。所以我将文本更改的事件放在 .cs 文件(视图)中:
不要介意糟糕的编码(我完全是初学者)。该代码对我来说足够好。每次用户在输入字段中输入内容时,它都会分析输入,并删除无效字符,并在我想要的时候插入破折号。我多次利用 e.OldTextValue + NewValue 并直接使用代码禁用/启用 Accept 按钮。我确实想了解执行此操作的 MVVM 方式。据我所知,这样做的方法是 ICommand?但是我如何能够像事件监听器那样对“文本更改”做出反应?以及如何在 ViewModel 中设置这一切?如果输入字段可以“数据绑定”,我还可以使用 e.XXX 方法+尝试捕获吗?
performance - Xamarin - 性能 - 大量标签
我正在为我制作一个 Xamarin 应用程序来查看我的报告和日志,而且我对 Xamarin 很陌生。
我想在同一页面上显示大约 4 次 800 个彩色标签。所以我制作了一个自定义 ExpanderPanel,它不会加载正文模板,直到我单击展开它。在 Expander Body 模板中,我有一个带有 800 标签的 FlexLayout:
问题是当我想展开一个面板时,加载 800 个标签大约需要 5-10 秒。有没有办法优化这个?或者在加载标签时不阻塞 UI 线程。因为一旦加载,我可以轻松地展开和取消展开我的扩展器。
这是扩展器在第一次扩展时创建他的正文内容时的代码:
这是第二行,需要 5-10 秒。
我可以使用其他组件代替标签吗?
我可以做的一个解决方案是用我的信息绘制图像。但我需要处理对正确报告的点击。而且因为我在 UWP 上,屏幕宽度可以改变,我没有看到如何处理屏幕尺寸改变事件。