簡體   English   中英

如何在帶有圖像的列表框上使用數據虛擬化?

[英]How can I use Data Virtualization on listbox with image?

新手來了。。

這是列表框數據虛擬化的鏈接http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx?PageIndex=2 #注釋

但我不知道在哪里放可能擁有帶有圖像的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM