我正在回收圖像從媒體庫到包裝面板內的列表框現在我想將選中的圖像(其多選列表框)保存到孤立的存儲。如何retrived並將選定圖像保存到/從列表框/從列表框保存到/從isolatedstorage
列表框
<ListBox Name="vaultbox" SelectionMode="Multiple"
ItemContainerStyle="{StaticResource ListBoxItemStyle1}">
<TextBlock Text="It is so lonely here..." Visibility="Collapsed" />
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel ItemWidth="200" ItemHeight="200"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Name="image2"
Stretch="Fill"
VerticalAlignment="Top" Source="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的XAML我在這裏丟失。我正在嘗試這樣做。
List<BitmapImage> vltBitmapImage = new List<BitmapImage>();
foreach (string fileName in fileStorage.GetFileNames("images//*.*"))
{
if (fileName == null)
break;
string filepath = System.IO.Path.Combine("images", fileName);
using(IsolatedStorageFileStream imageStream =
fileStorage.OpenFile(filepath,FileMode.Open,FileAccess.Read))
{
var imageSource=PictureDecoder.DecodeJpeg(imageStream);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(imageStream);
vltBitmapImage.Add(bitmapImage);
}
}
this.vaultbox.ItemsSource = vltBitmapImage;
使用上面的代碼中,我得到這個異常
不知道 'System.Invalid.Operation.Exception Items集合必須是空 在使用ItemsSource之前' 爲什麼它的同代碼幾乎從我正在將圖片從媒體庫顯示到列表框中。
也從上面類似的列表框,但不同一個我嘗試將文件保存到isolatedstorage,但我似乎可以找出我如何能得到圖像名稱... 在這裏看到。目前我正在使用「名稱」,我能爲此做些什麼?
foreach (BitmapImage item in lstImageFromMediaLibrary.SelectedItems)
{
string filepath =System.IO.Path.Combine("images", "name");
IsolatedStorageFileStream ifs = fileStorage.CreateFile(filepath);
{
var bmp = new WriteableBitmap(item);
bmp.SaveJpeg(ifs,item.PixelWidth,item.PixelHeight,0,90);
}
}
thanx man that it ..... – goldsmit409