【发布时间】:2017-09-06 17:23:54
【问题描述】:
我的问题是,我可以将字符串图像绑定到图像源吗?我有多个图像,图像会根据条件改变。所以:
Xamarin 表单上的 Xaml:
<Image Source="{Binding someImage}" Aspect="Fill" Grid.Row="2"></Image>
C#代码隐藏
public String someImage;
public String SomeImage
{
set
{
if (someImage != value)
{
someImage = value;
}
}
get
{
return someImage;
}
}
初始化组件部分:
if(true)
{
someImage = "backgroundListViewGren.png";
}
else
{
someImage = "backgroundListViewRed.png";
}
图片位于可移植项目的“Images”文件夹中
但这不起作用,也许我错了,但我不明白。 有什么解决办法吗?
我尝试过使用 ImageSource 而不是字符串,但也不行。
【问题讨论】:
-
您的资源文件夹中有这样的图像吗?这些图片在哪里?
-
图像在便携式项目的“Images”文件夹中
-
你使用 INotifyPropertyChanged 吗?你应该设置 SomeImage = "xxx.png",而不是 someImage...
-
不,我不使用 INotifyPropertyChanged,会尝试
-
the image is in "Images" folder on portable project这行不通。您应该将它们放置在每个项目各自的资源位置
标签: c# image xamarin binding xamarin.forms