在metro app中使用FileRandomAccessStream

时间:2013-09-03 04:24:58

标签: sql database wcf microsoft-metro

private ImageSource _image = null;
    private String _imagePath = null;

    public ImageSource Image
    {
        get
        {
            if (this._image == null && this._imagePath != null)
            {
                //this._image = new BitmapImage(new Uri(VMDataCommon._baseUri, this._imagePath));

                this.LoadImages();
            }
            return this._image;
        }

        set
        {
            this._imagePath = null;
            this.SetProperty(ref this._image, value);
        }
    }

    private async void LoadImages()
    {
        Windows.Storage.StorageFile imageFile = await Windows.Storage.KnownFolders.PicturesLibrary.GetFileAsync(_imagePath);

        BitmapImage img = new BitmapImage();

        FileRandomAccessStream stream = (FileRandomAccessStream)await imageFile.OpenAsync(FileAccessMode.Read);

        img.SetSource(stream);

        //img = await LoadImage(imageFile);
        this._image = img;
        //return this._image;
    }

这是我用来检索图片文件夹中图像的方法。但我不确定为什么当我运行应用程序有时它不显示,有时它显示。感谢。

0 个答案:

没有答案