ListViewBase.CanReorderItems ListViewBase.CanReorderItems ListViewBase.CanReorderItems ListViewBase.CanReorderItems Property

Definition

Gets or sets a value that indicates whether items in the view can be reordered through user interaction.

public : Platform::Boolean CanReorderItems { get; set; }
bool CanReorderItems();

void CanReorderItems(bool canreorderitems);
public bool CanReorderItems { get; set; }
Public ReadWrite Property CanReorderItems As bool
<listViewBase CanReorderItems="bool" />

Property Value

bool bool

True if items in the view can be reordered through user interaction; otherwise, false. The default is false.

Examples

Here's a GridView that contains 6 rectangles that a user can reorder by drag-and-drop.

<GridView MaxHeight="310" 
          AllowDrop="True" 
          CanReorderItems="True">
    <Rectangle Height="100" Width="100" Fill="Blue"/>
    <Rectangle Height="100" Width="100" Fill="Red"/>
    <Rectangle Height="100" Width="100" Fill="Yellow"/>
    <Rectangle Height="100" Width="100" Fill="Green"/>
    <Rectangle Height="100" Width="100" Fill="Gray"/>
    <Rectangle Height="100" Width="100" Fill="LightBlue"/>
</GridView>

Remarks

To enable users to reorder items using drag-and-drop interaction, you must set both the CanReorderItems and AllowDrop properties to true.

Built in reordering is not supported when items are grouped, or when a VariableSizedWrapGrid is used as the ItemsPanel.

Setting IsSwipeEnabled to false disables some default touch interactions, so it should be set to true when these interactions are needed. For example:

  • If item selection is enabled and you set IsSwipeEnabled to false, a user can deselect items by right-clicking with the mouse, but can't deselect an item with touch by using a swipe gesture.
  • If you set CanDragItems to true and IsSwipeEnabled to false, a user can drag items with the mouse, but not with touch.
  • If you set CanReorderItems to true and IsSwipeEnabled to false, a user can reorder items with the mouse, but not with touch.

See also