问题标签 [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.

0 投票
1 回答
330 浏览

c# - Xamarin 向 MVVM 形成“TextChanged”事件?

我对 C#、Xamarin Forms 和一般编码完全陌生。我尝试过以下教程和 Microsoft 文档。但是,仍然有些东西我似乎真的无法得到。在这里,我在 Xaml 中有一个条目:

如您所见,不是数据绑定(我似乎找不到正确的方法)。所以我将文本更改的事件放在 .cs 文件(视图)中:

不要介意糟糕的编码(我完全是初学者)。该代码对我来说足够好。每次用户在输入字段中输入内容时,它都会分析输入,并删除无效字符,并在我想要的时候插入破折号。我多次利用 e.OldTextValue + NewValue 并直接使用代码禁用/启用 Accept 按钮。我确实想了解执行此操作的 MVVM 方式。据我所知,这样做的方法是 ICommand?但是我如何能够像事件监听器那样对“文本更改”做出反应?以及如何在 ViewModel 中设置这一切?如果输入字段可以“数据绑定”,我还可以使用 e.XXX 方法+尝试捕获吗?

0 投票
0 回答
15 浏览

performance - Xamarin - 性能 - 大量标签

我正在为我制作一个 Xamarin 应用程序来查看我的报告和日志,而且我对 Xamarin 很陌生。

我想在同一页面上显示大约 4 次 800 个彩色标签。所以我制作了一个自定义 ExpanderPanel,它不会加载正文模板,直到我单击展开它。在 Expander Body 模板中,我有一个带有 800 标签的 FlexLayout:

问题是当我想展开一个面板时,加载 800 个标签大约需要 5-10 秒。有没有办法优化这个?或者在加载标签时不阻塞 UI 线程。因为一旦加载,我可以轻松地展开和取消展开我的扩展器。

这是扩展器在第一次扩展时创建他的正文内容时的代码:

这是第二行,需要 5-10 秒。

我可以使用其他组件代替标签吗?

我可以做的一个解决方案是用我的信息绘制图像。但我需要处理对正确报告的点击。而且因为我在 UWP 上,屏幕宽度可以改变,我没有看到如何处理屏幕尺寸改变事件。

0 投票
0 回答
24 浏览

multilingual-app-toolkit - Xamarin 表单中的翻译提供程序管理器问题

我正在 Visual Studio 2019 中使用 Xamarin 表单开发一个小型应用程序,我想实现多语言支持的翻译,我收到错误“翻译提供程序管理器问题”当我单击生成机器翻译时,请帮我解决这个问题问题

请在下面找到输出窗口的详细信息

加载翻译提供程序时遇到错误。虽然其他提供程序将继续工作,但在问题得到解决之前,此提供程序不会用于生成翻译。1> App4.fr.xlf : 没有资源被翻译。跳过以前翻译的资源以保留现有翻译。

注意:我添加了扩展多语言应用工具包 v4.0在此处输入图像描述