發生什麼事:如何通過兩個輸入值轉換器在xamarin安卓
- 我傳遞一個布爾值轉換器和執行一些動作 (變更可繪製)。
我所試圖做:
- 如何兩個布爾值傳遞給一個轉換器,並執行一些動作 。
- 這是可能的如何?
- 如果不是通過將兩個輸入到一個 值轉換器正確的方法,那麼如何解決這個
CONVERTER
:CruiseShipIndicatorValueConverter.cs
public class CruiseShipIndicatorValueConverter : MvxValueConverter<bool, int>
{
protected override int Convert(bool value, Type targetType, object parameter, CultureInfo culture)
{
if (value)
{
return Resource.Drawable.up_arrow;
}
else
{
return Resource.Drawable.down_arrow;
}
}
protected override bool ConvertBack(int value, Type targetType, object parameter, CultureInfo culture)
{
return base.ConvertBack(value, targetType, parameter, culture);
}
}
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:gravity="center"
android:layout_gravity="center"
android:padding="2dp">
<MvxImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="2dp"
android:gravity="center"
android:layout_gravity="center"
local:MvxBind="DrawableId QuesSeriesIndicator(questionState)" />
</LinearLayout>
你要不要MultiValueConverter之爲知之?看看https://github.com/Keboo/Xamarin.Forms.Proxy –