我正在努力以编程方式更改图像。
在 xaml 中,我有一个这样的图像:
<ffimageloading:CachedImage x:Name="n3" Source="N3.png" ></ffimageloading:CachedImage>
在代码中,我有一个TapGesture识别器:
var tapn3 = new TapGestureRecognizer();
tapn3.Tapped += tapn3_Tapped;
n3.GestureRecognizers.Add(tapn3);
以及相应的事件:
async private void tapn3_Tapped(object sender, EventArgs e)
{
string level = GetLevel();
if (level == "N3") {
// n3.Source = new Image (Source "n3.png");
} else {
// n3.Source = new Image (Source "n4.png");
}
}
GetLevel,返回一个存储在SQLite数据库中的字符串,并且工作正常。
当然,注释的行是我无法解决的功能。
如果图像已经在您的应用程序中,您应该能够执行以下操作:n3.Source = ImageSource.FromFile("n3.png");