[英]Adding hundreds of images to a WP7 listbox from Isolated Storage, how can I utilize Data Virtualization?
[英]How can I use Data Virtualization on listbox with image?
新手來了。。
但我不知道在哪里放可能擁有帶有圖像的 object 等。或者在這個 VirtualizedDataSource 上添加新的 object。
編輯:我在這里想說的是,是否有此 VirtualizedDataSource 用於自定義 object 的示例用法? 自定義 object 帶有圖像,文本等...因為在示例中,數據只是一個字符串..
無論您是否使用虛擬化,將圖像作為項目放入 ListBox 的方式都是相同的。 您將列表框的 ItemsSource 屬性綁定到對象集合,然后使用 DataTemplate 定義如何呈現每個 object,例如將 XAML Image 的 Source 綁定到 ZA8CFDE6331BD49EB62AC96F8911 上的 BitmapImage 屬性
<Image
Source="{Binding ABitmapImageProperty}"
...
/>
虛擬化開始發揮作用,因為一旦相應的 ListBox 元素滾出頁面,您可能不想將這些 BitmapImages 保留在 memory 中。 您可以通過為 VirtualizingStackPanel.CleanUpVirtualizedItem 事件設置處理程序在標准 ListBox 中執行此操作: http://msdn.microsoft.com/en-us/library/system.windows.virtualizingstackPanel(VS.cleanup. 95).aspx
如果您使用 Control Toolbox 的 LongListSelector,那么您可以處理 Link 和 Unlink 事件來做同樣的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.