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

隨筆 - 55  文章 - 15  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

      不積跬步無以至千里。為什么要說這么一句話呢?是因為我學習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 閱讀(1224) 評論(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>
            亚洲在线免费| 欧美一级电影久久| 国产精品亚洲а∨天堂免在线| 欧美va天堂| 欧美黄色成人网| 欧美日本高清视频| 欧美视频在线一区| 国产精品资源| 亚洲成色精品| 日韩一区二区精品在线观看| 亚洲无线观看| 欧美一区二区视频在线| 久色成人在线| 亚洲精品一二三| 亚洲一级二级| 久久久久久亚洲精品中文字幕 | 久久婷婷一区| 欧美国产日韩在线观看| 国产精品欧美风情| 一区三区视频| 亚洲伊人久久综合| 蜜桃久久av| 亚洲视频www| 久久在线免费观看| 国产精品亚洲综合色区韩国| 亚洲激情一区二区| 久久精品一区中文字幕| 亚洲精品一区二区三| 久久精品91| 国产精品久久久一区二区| 亚洲国产日韩欧美在线99| 性欧美18~19sex高清播放| 亚洲高清一区二区三区| 亚洲一区日韩在线| 欧美日本在线播放| 亚洲国产精品一区二区第一页| 午夜在线不卡| 国产日韩欧美在线播放不卡| 亚洲精品免费在线播放| 久久er99精品| 亚洲精品国产精品乱码不99| 欧美一区三区二区在线观看| 欧美日韩亚洲不卡| 91久久国产综合久久| 香蕉亚洲视频| 亚洲少妇在线| 欧美午夜精品久久久久久超碰| 亚洲国产美女精品久久久久∴| 久久国产色av| 亚洲免费一区二区| 国产精品白丝黑袜喷水久久久| 亚洲欧洲在线播放| 美女视频黄a大片欧美| 久久动漫亚洲| 国产一区导航| 久久久夜夜夜| 久久精品一区四区| 国产欧美一区二区三区在线看蜜臀| 99国内精品| 亚洲精品字幕| 欧美日韩在线高清| 在线视频精品一区| 一区二区三区免费观看| 欧美乱人伦中文字幕在线| 亚洲乱码久久| 亚洲另类黄色| 国产精品高潮呻吟久久av黑人| 亚洲无限av看| 亚洲男人第一av网站| 国产精品网站一区| 久久精品国产一区二区三区| 午夜性色一区二区三区免费视频| 国产欧美一区二区在线观看| 欧美一区不卡| 久久亚洲影院| 最新中文字幕一区二区三区| 亚洲精品一区二区在线| 国产精品入口麻豆原神| 久久久久久穴| 免费一区视频| 亚洲天堂网在线观看| 亚洲一区二区三区四区五区午夜| 国产精品女同互慰在线看| 久久精品水蜜桃av综合天堂| 老司机午夜精品视频| 亚洲伦理中文字幕| 一区二区三区精品在线| 国内精品久久久| 亚洲国产另类久久久精品极度| 欧美日韩精品福利| 欧美一区网站| 欧美黄色aa电影| 久久久久国产精品厨房| 欧美电影在线免费观看网站| 午夜一区不卡| 美国十次了思思久久精品导航| 亚洲深爱激情| 欧美暴力喷水在线| 欧美在线观看日本一区| 久久久精品视频成人| 日韩午夜激情电影| 亚洲欧美日韩另类精品一区二区三区| 精品999在线播放| 亚洲美洲欧洲综合国产一区| 国产乱子伦一区二区三区国色天香 | 日韩视频免费大全中文字幕| 宅男噜噜噜66一区二区66| 激情久久久久久久久久久久久久久久| 亚洲精品国产精品乱码不99按摩| 国产一区二区三区在线播放免费观看 | 9i看片成人免费高清| 一区二区视频免费完整版观看| 一区二区三区欧美激情| 国产自产在线视频一区| 亚洲无玛一区| 最新日韩在线视频| 精品1区2区| 欧美亚洲一区二区三区| 亚洲一级特黄| 欧美激情一区二区久久久| 久久精品国产99国产精品| 国产精品国产三级国产专区53| 亚洲国产精品第一区二区| 亚洲成色www8888| 久久精品国产一区二区三区免费看 | 久久成人免费视频| 西瓜成人精品人成网站| 欧美色视频在线| 亚洲日本电影在线| 亚洲日本乱码在线观看| 美女视频黄a大片欧美| 老牛影视一区二区三区| 国内精品视频一区| 久久久91精品国产| 免费高清在线视频一区·| 极品少妇一区二区三区精品视频| 亚洲女人天堂成人av在线| 午夜在线不卡| 国产亚洲精品成人av久久ww| 欧美一区二区三区四区在线| 久久久久国内| 在线不卡中文字幕| 免费永久网站黄欧美| 亚洲国产你懂的| 一区二区久久久久| 欧美三级精品| 亚洲综合日韩| 免费成人高清视频| 亚洲精品一区在线| 欧美日韩在线播放三区| 亚洲一级片在线观看| 久久久国产精品亚洲一区| 国产精品视频yy9099| 久久久91精品国产一区二区三区| 久久色在线播放| 亚洲高清一区二| 欧美日韩国产精品自在自线| 在线视频亚洲欧美| 久久午夜电影网| 99视频精品全国免费| 国产精品视频999| 久久久久成人精品免费播放动漫| 欧美激情第8页| 亚洲免费在线看| 黄色成人在线免费| 欧美美女日韩| 欧美亚洲免费高清在线观看| 欧美肥婆在线| 午夜国产不卡在线观看视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲三级视频| 国产精品视频最多的网站| 久久久久青草大香线综合精品| 亚洲黄一区二区三区| 羞羞漫画18久久大片| 亚洲伦理在线| 国产在线精品一区二区中文| 欧美久久九九| 久久久精品午夜少妇| 日韩亚洲成人av在线| 老司机亚洲精品| 亚洲欧美网站| 日韩亚洲视频| 亚洲国产日韩欧美在线99| 国产精品亚洲网站| 欧美日韩午夜视频在线观看| 久久精品国产亚洲一区二区三区| 91久久精品日日躁夜夜躁欧美| 久久国产黑丝| 亚洲免费在线观看视频| 99re视频这里只有精品| 在线观看精品| 黑丝一区二区| 国产亚洲精品bt天堂精选| 国产精品大全| 欧美日韩亚洲另类| 蜜桃av噜噜一区二区三区| 久久精品国产一区二区三区免费看 | 国产精自产拍久久久久久| 亚洲一二区在线|