MvvmCross如何使用渐变颜色绑定背景颜色?

时间:2013-06-26 12:25:51

标签: binding mvvmcross

现在我绑定BackgroudColor如何:

local:MvxBind="BackgroundColor Color, Converter=NativeColor;"

其中Color是MvxColor。

不幸的是,MvxColor不支持渐变。

有没有办法用渐变创建BackgroundColor? 感谢。

1 个答案:

答案 0 :(得分:1)

标准的mvvmcross不支持这一点 - 但你可以通过暴露某种包裹的GradientColor对象来轻松实现它:

  • 包含的颜色,
  • 他们的位置(站点)
  • 和渐变角度

一旦从viewModel中暴露出来,你就可以实现对它的绑定。

对于各种平台:

我认为您可以在UserControl,UIView和Android View级别进行此绑定。自定义控件和自定义绑定的N + 1步骤可能对写入此内容很有用 - http://mvvmcross.wordpress.com中的步骤18,19和28