使用mvvmcross绑定实现以下内容的最佳方法是什么:
if (ViewModel.NumberOfUsers > 1)
set.Bind (NumberOfUsersLabel).To ("NumberOfUsers + ' Users'");
else
set.Bind (NumberOfUsersLabel).To ("NumberOfUsers + ' User'");
非常感谢你的帮助!
答案 0 :(得分:2)
我只想在视图模型中创建一个具有getter的属性。
public string NumberOfUsersFormatted { get { return NumberOfUsers + " user"; } }
然后在你的ViewDidLoad中:
set.bind(NumberOfUsersLabel).To(NumberOfUsersFormatted);
然后,您可以将任何其他检查放入您的视图模型属性中。
如果您不喜欢,也可以设置自己的ValueConverter,附加正确的单词。