文件存在不在POJO类中工作

时间:2014-04-02 12:38:41

标签: c# wpf windows-phone-8 windows-phone pojo

我有一个只有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所以它应该检查它们中是否存在并返回它。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题:

这是路径的问题;

if (!File.Exists("/Data/Images/" + imageName+ ".png")) 

should be

if (!File.Exists("Data/Images/" + imageName+ ".png"))