/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// searchforvirtualitemeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this SearchForVirtualItemEventHandler searchforvirtualitemeventhandler, Object sender, SearchForVirtualItemEventArgs e, AsyncCallback callback) { if (searchforvirtualitemeventhandler == null) { throw new ArgumentNullException("searchforvirtualitemeventhandler"); } return(searchforvirtualitemeventhandler.BeginInvoke(sender, e, callback, null)); }
/// <summary> /// Create a VirtualObjectListView /// </summary> public VirtualObjectListView() : base() { VirtualMode = true; // Virtual lists have to be virtual -- no prizes for guessing that :) CacheVirtualItems += new CacheVirtualItemsEventHandler(HandleCacheVirtualItems); RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(HandleRetrieveVirtualItem); SearchForVirtualItem += new SearchForVirtualItemEventHandler(HandleSearchForVirtualItem); // At the moment, we don't need to handle this event. But we'll keep this comment to remind us about it. //this.VirtualItemsSelectionRangeChanged += new ListViewVirtualItemsSelectionRangeChangedEventHandler(VirtualObjectListView_VirtualItemsSelectionRangeChanged); VirtualListDataSource = new VirtualListVersion1DataSource(this); }