我有一个只有getter和setter的课程。
class MyObject
{
private string imageName;
public string MyImageName
{
get
{
if (!File.Exists("/Data/Images/" + imageName+ ".png"))
{
imageName= "/Data/Images/" + imageName+ "~phone.png";
}
else
{
imageName= "/Data/Images/" + imageName+ ".png";
}
return imageName;
}
set
{
if (value != this.imageName && value != null)
{
imageName= value;
}
}
}
}
此处始终会将路径返回为imageName= "/Data/Images/" + imageName+ "~phone.png";
,而不会进入其他部分。
我正在研究WP8应用程序。
为什么这样?我在这做错了什么?
编辑1
我正在检查POJO中是否存在文件,因为我已将此MyObject
作为itemSource to List box
传递。
编辑2
我将这些图像放在我的应用程序中名为Data / Images的文件夹中。
编辑3
我已经将MyObject与值一起使用,比如imageName已经设置,说abc
设置为imageName.Now当我试图获取imageName时,图像可以是两种类型,如abc.png or abc~phone.png
所以它应该检查它们中是否存在并返回它。
答案 0 :(得分:0)
我自己解决了这个问题:
这是路径的问题;
if (!File.Exists("/Data/Images/" + imageName+ ".png"))
should be
if (!File.Exists("Data/Images/" + imageName+ ".png"))