MVVMCross-在其他转换器中使用转换后的值

问题描述

我正在尝试在代码中一起使用两个转换器。一个是自定义的,另一个是内置的转换器。

我的目标是将我的转换器修改后的值用作另一个MvvmCross转换器中的参数。 因此,我想首先通过DueDateTintValueConverter获取System.Drawing.Color(),然后将其提供给MvvmCross的"NativeColor" converter.

最后,名为 TintColor 的自定义活页夹将处理Android着色的设置。

<ImageView
    android:id="@+id/imageViewWatch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginStart="8dp"
    android:tint="?attr/color_dueDate_normal"
    app:MvxBind="TintColor NativeColor(DueDate),Converter=DueDateTint"
    app:srcCompat="@drawable/ic_clock" />

但是,我在这里遇到一个绑定错误,“ InvalidCastException,可为空的DateTime无法转换为Color”。 这意味着DueDate保持不变,而与DueDateTintConverter无关。

如何找到这种情况的解决方案?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)