- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 native Xamarin 应用程序,并使用 Mvvmcross 来完成它。这是一个非常好的工具,但我仍在学习它的工作原理。
我在文档中发现您可以通过绑定(bind)执行以下操作:
local:MvxBind="Text Format('Line: {0}', Line.Name)"
在这里,您将 Testclass.Name
变量与格式绑定(bind),因此结果将是
Line: TestName
现在我想做同样的事情,但还要计算 Line:
的翻译。因此,通常对于翻译,您会执行以下操作。
local:MvxLang="Text Line_Label"
所以我的想法是做这样的事情:
local:MvxLang="Text Format('{0}{1}', Line_Label, Line.Name)"
但它不是这样工作的。有人知道这是否可能以及如何实现吗?
最佳答案
通过 local:MvxBind 使用西藏绑定(bind)。我们假设您有:
BaseViewModel.cs
public abstract class BaseViewModel : MvxViewModel
{
public IMvxLanguageBinder TextSource
{
get
{
return new MvxLanguageBinder(
Constants.GeneralNamespace,
GetType().Name);
}
}
}
MainViewModel.cs继承自BaseViewModel,带有字符串属性Name:
public string Name => "Radek";
TextProviderBuilder 就像 Stuart 的 N+1 天(第 21 号)https://www.youtube.com/watch?v=VkxHtbJ_Tlk
带有“MyLabel”键的 JSON 翻译文件
{
"MyLabel" : "Your name:"
}
答案:然后Android布局axml文件将包含绑定(bind)
local:MvxBind="Text Language(TextSource,'MyLabel') + ' ' + Name; Click NextCommand"
我不知道如何使用 local:MvxLang 执行此操作,但上面的代码可以完成此任务:)
关于xamarin - Mvvmcross:与 MvxLang 的文本格式绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46491167/
我正在构建一个 native Xamarin 应用程序,并使用 Mvvmcross 来完成它。这是一个非常好的工具,但我仍在学习它的工作原理。 我在文档中发现您可以通过绑定(bind)执行以下操作:
我正在使用 MvvmCross Json 本地化插件。使用 View 模型上的 TextSource 属性,一切都适用于 View 模型特定的资源文件。 我已添加 SharedTextSource和
我正在使用 JSON 本地化插件将一些字符串资源文件添加到我的 xamarin.android 项目中。 searchable.xml、menu.xml等非布局文件是否支持MvxLang属性? 例如,
我是一名优秀的程序员,十分优秀!