青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 55  文章 - 15  trackbacks - 0
<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

      不積跬步無以至千里。為什么要說這么一句話呢?是因為我學習Windows 8 開發是沒有系統性可言的,而且根據微軟MSDN官方的RoadMap進行學習的話我也覺得是零散而且不系統的,所以我的計劃就是自己做個應用,碰到問題解決問題,解決問題記錄問題,記錄問題以便下次遇到可以知道在哪里找到。所以我走的都是一個個雜亂的跬步,但是這是經驗的積累,希望有一天能至千里,我對這一天抱有期望。
      額,跑題了,今天的主題是添加照片,還是先上圖吧,老規矩:
      
先說說我的解決方案吧,我盡量描述的清楚:
      這是一個GridView,GridView中放置的是一堆DataItem,每一個DataItem中都有一個Image屬性,也有一個imagePath屬性,用來接收圖片的地址:

      
 1         public ref class SampleDataCommon : TestViewState::Common::BindableBase
 2         {
 3 
 4         public:
 5               void SetImage(Platform::String^ path);
 6               property Windows::UI::Xaml::Media::ImageSource^ Image { Windows::UI::Xaml::Media::ImageSource^ get(); 
                                                                                                   
void set(Windows::UI::Xaml::Media::ImageSource^ value); }
 7 
 8         private:
 9 
10             Windows::UI::Xaml::Media::ImageSource^ _image;
11             Platform::String^ _imagePath;
12 
13         };
14 


正如大家所看到的那樣,SetImage(..)方法接收一個String^ 類型的路徑,用來設置圖片。我們來看這個方法做了些什么:
 1 ImageSource^ SampleDataCommon::Image::get()
 2 {
 3     static Uri^ _baseUri = ref new Uri("ms-appx:///");// 待添加 ms-appdata:///    
 4     if (_image == nullptr && _imagePath != nullptr)
 5     {
 6         _image = ref new BitmapImage(_baseUri->CombineUri(_imagePath));// _baseUri + _imagePath
 7         
 8     }
 9     return _image;
10 }
11 
12 void SampleDataCommon::Image::set(ImageSource^ value)
13 {
14     if (_image != value)
15     {
16         _image = value;
17         _imagePath = nullptr;
18         OnPropertyChanged("Image");
19         PropertySet set;
20     }
21 }
22 
23 void SampleDataCommon::SetImage(String^ path)
24 {
25     _image = nullptr;
26     _imagePath = path;
27     OnPropertyChanged("Image");
28 }
29 

SetImage方法只是把path傳遞給back store _imagePath, 通過_imagePath,在Image::get()方法中,我們看到,一個ms-appx:///目錄下的文件被作為源賦給了image。其實這個完整的路徑應該是:ms-appx:///Asset/Gray.png.

一般文件都有一個路徑,基本上是這樣的:<scheme>://<domain name>/<path>.
在Windows 8 中,所有的文件都是從App的package中讀取出來的 。代表App的本地打包文件的scheme是“ms-appx:"domain name 可有可無,一般都省略掉,這樣App就假定domain name指的是App package的full name。
你也可以用 "/"來表示pakage的根目錄,例如:"/pic.png"就是指在你的應用的根目錄下的pic.png。

Your app doesn't have access to E:\demo folder.  Your application has default access only to items within its app data and app package folders. By declaring the appropriate Capabilities(such as Picture Library access) it can get brokered access to files in libraries.
If you are loading a hard coded image then it should be in the app package.
You can't reference images on the file system outside of your package from Xaml, and doing so doesn't make much sense: you can't be sure that those images will even exist. 

      這幾句話很簡單,就是說,你只能使用包內的路徑,或者你在Capability設置了可以訪問Picture Library的話,你也可以用路徑直接訪問這里面的圖片之類的文件。但是,如果你想使用路徑訪問其他地方的文件,那是不可能的。怎么辦?使用流:

      我錯了,忘了把如何將圖片放置在控件中的代碼貼出來了。
 
 1 FileOpenPicker^ openPicker = ref new FileOpenPicker();
 2         openPicker->ViewMode = PickerViewMode::Thumbnail;
 3         openPicker->SuggestedStartLocation = PickerLocationId::PicturesLibrary;
 4         openPicker->FileTypeFilter->Append(".jpg");
 5         openPicker->FileTypeFilter->Append(".jpeg");
 6         openPicker->FileTypeFilter->Append(".png");
 7 
 8         create_task(openPicker->PickSingleFileAsync()).then([this,clickedItem](StorageFile^ file)
 9         {
10             if(file)
11             {
12                 create_task(file->OpenAsync(FileAccessMode::Read)).then([this,clickedItem](IRandomAccessStream^ stream)
13                 {
14                     
15                     auto bitmap = ref new BitmapImage();
16                     bitmap->SetSource(stream);
17                     clickedItem->Image = bitmap;
18                 });
19             }
20             else
21             {
22                 clickedItem->Image = nullptr;
23             }
24         });
     
這里使用了FilePicker來選擇文件,選擇文件之后,然后打開文件,得到IRandomAccessStream^l流,然后賦值給BitmapImage的源,就可以顯示我們選擇的圖片了。是挺簡單的。感謝一下Draw/C#同學。如果你看到的話,thanks!

下章提要:如何在Resouce Dictionary中查找Style,并且賦值給控件,今天一直在研究這玩意。C#下好像很容易搞定,但是在C++下怎么就會出現exception呢?已經在MSDN論壇上發帖問了,希望有個答案。
posted on 2012-10-23 17:57 Dino-Tech 閱讀(1228) 評論(0)  編輯 收藏 引用 所屬分類: Windows 8
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            另类春色校园亚洲| 欧美日韩在线视频观看| 国产又爽又黄的激情精品视频| 欧美一区二区私人影院日本| 欧美一区二区福利在线| 好吊色欧美一区二区三区四区 | 国产亚洲欧洲997久久综合| 欧美一区二区久久久| 欧美一区二区在线免费播放| 极品尤物av久久免费看| 欧美好吊妞视频| 欧美网站在线观看| 久久黄色级2电影| 久久嫩草精品久久久精品| 99精品国产一区二区青青牛奶| 亚洲美女av电影| 国产欧美一区二区精品性| 欧美69wwwcom| 欧美色播在线播放| 久久久.com| 欧美精品v国产精品v日韩精品| 亚洲综合99| 男女激情久久| 久久精品综合网| 欧美国产日本| 久久综合色婷婷| 欧美日韩一区二区在线| 麻豆久久精品| 国产精品分类| 亚洲国产专区| 国产亚洲激情在线| 亚洲精品国产精品国自产在线| 国产视频久久久久| 亚洲精品美女在线观看| 亚洲风情亚aⅴ在线发布| 亚洲直播在线一区| 99热这里只有成人精品国产| 久久精品网址| 午夜亚洲福利| 欧美伦理a级免费电影| 免费亚洲一区| 国产在线视频欧美一区二区三区| 一本一本a久久| 亚洲人成网站999久久久综合| 欧美在线免费观看| 午夜亚洲福利| 国产精品第一页第二页第三页| 亚洲国产另类久久久精品极度| 激情伊人五月天久久综合| 亚洲一区二区三| 亚洲一区亚洲二区| 欧美日韩视频专区在线播放| 亚洲电影天堂av| 亚洲国产天堂久久综合| 久久综合激情| 欧美fxxxxxx另类| 激情av一区二区| 久久久97精品| 久久天堂精品| 伊人久久大香线| 久久三级视频| 欧美激情a∨在线视频播放| 亚洲成人资源网| 久久手机精品视频| 欧美高清在线精品一区| 亚洲激情午夜| 欧美噜噜久久久xxx| 亚洲精品美女91| 亚洲一级在线观看| 国产精品欧美久久久久无广告| 中国亚洲黄色| 久久久777| 亚洲国产欧美久久| 欧美福利视频网站| 亚洲美女尤物影院| 亚洲欧美日韩在线观看a三区| 国产精品私房写真福利视频| 午夜精品久久| 麻豆精品传媒视频| 亚洲精品国产系列| 欧美日韩在线观看一区二区| 亚洲视频免费在线| 久久久久国产精品麻豆ai换脸| 伊人色综合久久天天五月婷| 欧美成人dvd在线视频| 日韩小视频在线观看| 午夜精品成人在线| 亚洲第一免费播放区| 欧美精品一区二| 亚洲亚洲精品在线观看| 麻豆免费精品视频| 国产精品99久久99久久久二8| 国产嫩草影院久久久久 | 亚洲视频一区二区在线观看| 亚洲一区美女视频在线观看免费| 国产欧美一区二区色老头 | 99国内精品| 久久精品五月| 99视频一区| 国自产拍偷拍福利精品免费一| 欧美激情一区| 欧美一区二区三区免费视频| 亚洲高清成人| 久久久精品国产免大香伊 | 国产色综合天天综合网| 麻豆精品91| 亚洲欧美一区二区三区久久| 亚洲国产精品99久久久久久久久| 午夜精品久久久久久99热| 最新日韩av| 黑人极品videos精品欧美裸| 欧美日韩在线播| 免费日韩av电影| 性欧美xxxx大乳国产app| 亚洲精品日产精品乱码不卡| 久久精品卡一| 亚洲男同1069视频| 一区二区免费在线播放| 亚洲第一区在线| 国产日产欧美一区| 国产精品国产三级国产普通话三级 | 亚洲人成网在线播放| 久久美女艺术照精彩视频福利播放| 日韩一区二区免费看| 尤物99国产成人精品视频| 国产日韩精品一区| 国产精品男女猛烈高潮激情| 欧美日韩精品一区二区三区| 欧美 日韩 国产一区二区在线视频| 欧美在线亚洲在线| 午夜免费久久久久| 亚洲在线一区二区三区| 在线视频欧美日韩精品| 亚洲人成7777| 亚洲三级色网| 亚洲乱码国产乱码精品精天堂 | 亚洲高清免费视频| 美女久久一区| 欧美国产精品va在线观看| 免费亚洲网站| 欧美激情免费观看| 亚洲国产精品黑人久久久| 欧美国产视频在线| 亚洲第一搞黄网站| 亚洲精品免费观看| 99re6这里只有精品视频在线观看| 亚洲国产清纯| 亚洲美女电影在线| 一区二区三区高清在线观看| 国产偷国产偷亚洲高清97cao| 国产精品久久一区二区三区| 欧美精品亚洲精品| 欧美日本免费| 国产精品美女一区二区在线观看| 国产精品海角社区在线观看| 国产精品性做久久久久久| 国产欧美一区二区三区在线看蜜臀| 国产欧美日韩激情| 极品尤物av久久免费看| 91久久久久久国产精品| 99国产精品一区| 欧美一区二区三区在线看| 久久久精品日韩| 欧美激情精品久久久久久免费印度| 欧美激情一区二区三区不卡| 99re6这里只有精品| 亚洲免费在线电影| 美女被久久久| 国产精品护士白丝一区av| 国语自产精品视频在线看抢先版结局| 亚洲国产99精品国自产| 亚洲视频成人| 久久这里有精品视频| 亚洲精品一级| 久久丁香综合五月国产三级网站| 欧美承认网站| 国产精品尤物福利片在线观看| 亚洲电影免费观看高清完整版在线观看| 亚洲欧洲综合另类| 久久爱www| 亚洲欧洲在线视频| 欧美一区二区三区四区在线观看地址 | 999在线观看精品免费不卡网站| 一区二区三区精品国产| 久久久亚洲欧洲日产国码αv| 亚洲欧洲日本国产| 久久aⅴ国产紧身牛仔裤| 欧美伦理91| 亚洲高清不卡一区| 欧美永久精品| 日韩视频专区| 久久综合给合久久狠狠色| 国产精品永久免费| 在线一区二区三区四区| 免费一级欧美片在线观看| 中日韩视频在线观看| 欧美精品v日韩精品v国产精品 | 国产精品美女久久久浪潮软件 | 在线看日韩av| 欧美在线综合视频|