如何在Converter中返回DrawableId
?如何將MvvmCross綁定drawableId到Imageview
我的佈局文件:
<ImageView
android:id="@+id/imgTest"
android:src="@drawable/Img_Test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxHeight="80dp"
android:maxWidth="80dp"
android:layout_margin="20dp"
android:scaleType="fitCenter"
local:MvxBind ="DrawableId MySwapImage(true)" />
我在資源文件夾兩個圖像
- ImgTest1.png
- ImgTest2.png
我的價值轉換器:
public class MySwapImageValueConverter : MvxValueConverter<bool, int>
{
protected override int Convert(bool value, Type targetType, object parameter, CultureInfo culture)
{
if(value)
{
// ImgTest1
}
else
{
// ImgTest2
}
}
}
您可以這樣做:return Resource.Drawable.ImgTest1; – Martijn00
只看我的答案在您的問題在下面的頁面:http://stackoverflow.com/a/32090425/2653134(sovled與字符串返回,而不是整數) – Joehl
@Martijn名稱'資源'在當前上下文中不存在是我使用時出現的錯誤消息:Resource.drawable.ImgTest1什麼似乎是問題? – MilkBottle