Реализация виртуализации данных WinRT в C # - PullRequest
7 голосов
/ 26 сентября 2011

Я задал этот вопрос на форуме MSDN (безуспешно), возможно, StackOverflow еще раз докажет свою силу ...

Я посещал сессию Хамида Махмуда , посвященную сбору и списку приложений, и был рад видеть поддержку уровня управления для виртуализации данных. К сожалению, не было дано никаких подробностей о том, как реализовать IVirtualizingVector и IIncrementalLoadingVector , и неясно, как это сделать, глядя на сами интерфейсы. Кто-нибудь может выложить образец?

Дополнительный бонусный вопрос для SO - есть ли более простой способ реализовать IAsyncOperation (необходимый для реализации IIncrementalLoadingVector), чем кодировать его «с нуля»?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Я разместил в своем блоге статью о том, как реализовать IVirtualizingVector здесь .В нем описан обзор того, как работает IVirtualizingVector, а также реализация, которую вы можете использовать как часть открытой среды Cocoon Framework .Я надеюсь также показать, как использовать IIncrementalLoadingVector в будущем.

3 голосов
/ 27 сентября 2011

Для вашего бонусного вопроса, посмотрите на перегруженный метод Create, доступный в System.Runtime.InteropServices.WindowsRuntime.AsyncInfoFactory, особенно на перегрузки, которые принимают Func<Task<T>>.

...