使用MVVMCross

时间:2015-05-08 02:36:57

标签: c# ios xamarin xamarin.ios mvvmcross

使用mvvmcross绑定实现以下内容的最佳方法是什么:

if (ViewModel.NumberOfUsers > 1)
  set.Bind (NumberOfUsersLabel).To ("NumberOfUsers + ' Users'");
else
  set.Bind (NumberOfUsersLabel).To ("NumberOfUsers + ' User'");

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我只想在视图模型中创建一个具有getter的属性。

public string NumberOfUsersFormatted { get { return NumberOfUsers + " user"; } }

然后在你的ViewDidLoad中:

set.bind(NumberOfUsersLabel).To(NumberOfUsersFormatted);

然后,您可以将任何其他检查放入您的视图模型属性中。

如果您不喜欢,也可以设置自己的ValueConverter,附加正确的单词。