Qu'est-ce qui se passe:Comment passer deux entrées à un convertisseur de valeur dans Xamarin Android
- Je passe une valeur booléenne à un convertisseur et effectuer une action (Changer Drawable).
Ce que je suis en train de faire:
- Comment passer deux valeurs booléennes à un convertisseur et effectuer une action .
- Est-ce possible? Comment?
- Si ce n'est pas la bonne approche en passant deux entrées à un seul convertisseur de valeur, comment résoudre ce
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>
Voulez-vous un MultiValueConverter comme savoir par WPF? Jetez un oeil à https://github.com/Keboo/Xamarin.Forms.Proxy –