我有一个针对iOS,Android和Window Phone的Xamarin Forms项目。我在这个项目中使用MVVM。所有视图模型都在PCL中,UI主要位于共享项目中,例如ProjectUI。所以,我有ProjectLib - PCL,ProjectUI - "共享" UI,ProjectUI.Android,ProjectUI.iOS,ProjectUI.Winphone。
在ProjectLib下,我有ProjectData - 它定义了客户端和服务器上使用的所有数据对象。
该应用通常正在运行,但我们必须想出一种方法来为应用添加字段级帮助。为此,我们在数据中添加了属性,允许用户定义字段级帮助。
如果我有一个名为FirstName的属性,我会有另一个名为FirstName_Help的属性。如果FirstName_Help为非空白,我想更改FirstName("名字:")提示符的样式,以显示该字段的字段级帮助。然后,如果用户点击提示,我们想要弹出包含帮助文本的消息。如果FirstName_Help属性为空字符串,我们不想更改提示,也不想允许点击提示。
我们已经选择了这种提示方法来减少描述有可用帮助所需的屏幕空间,所以我想尽可能地保留这个方法。
因为我们是通过MVVM这样做的,所以我希望尽可能保留代码,而不是代码背后的代码。如果我们必须使用代码,那么我们就会这样做,但是如果可能的话,我很乐意将它保留在MVVM中。
我相信我可以通过一种风格实现快速改变,但我还不确定如何去做。另一个挑战是如何在提示点击时显示正确的帮助文本?
我很想听听你对如何实现这一点的想法。 提前谢谢。