Xamarin.Forms.Core 1.5.0.0 2.0.0.0 System.Enum Enumerates caching strategies for a ListView. Application developers can specify one of these values when constructing a to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of . For performance reasons, it is likely that the default behavior will be changed to in a future release. In the meantime, for memory and performance reasons, app developers should specify when constructing a new List View. The performance advantage of is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of x:TypeArguments syntax that specifies a parameter for the constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the CachingStrategy attribute to either of the RecycleElement (preferred) or RetainElement values to choose a caching strategy. For example: ]]> When devolopers specify , OnElementChanged events are not raised when cells are recycled. Instead, the cell is retained and its property values change when the binding context is updated to that of an available cell, OnElementPropertyChanged events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to in a future release. Field 1.5.0.0 2.0.0.0 Xamarin.Forms.ListViewCachingStrategy Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed. Field 1.5.0.0 2.0.0.0 Xamarin.Forms.ListViewCachingStrategy Indicates that for every item in the List View's property, a single unique element will be constructed from the DataTemplate.