Compartir a través de


CurrentChangingEventArgs Clase

Definición

Proporciona datos para el evento CurrentChanging .

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CurrentChangingEventArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class CurrentChangingEventArgs
Public Class CurrentChangingEventArgs
Herencia
Object IInspectable CurrentChangingEventArgs
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo controlar el evento CurrentChanging . En este ejemplo, el XAML muestra el contenido de una página con un control GridView enlazado a un collectionViewSource. El código subyacente muestra la inicialización CollectionViewSource , que incluye establecer su origen y recuperar su vista para adjuntar el controlador de eventos CurrentChanging .

<Page.Resources>
  <CollectionViewSource x:Name="cvs" />
  <DataTemplate x:Key="myDataTemplate">
    <Border Background="#FF939598" Width="200" Height="200">
      <TextBlock Text="{Binding Path=Name}" />
    </Border>
  </DataTemplate>
</Page.Resources>

<Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
  <GridView x:Name="PicturesGrid" 
    SelectionMode="Single" CanReorderItems="False" CanDragItems="False"
    ItemsSource="{Binding Source={StaticResource cvs}}"                
    ItemTemplate="{StaticResource myDataTemplate}" >
    <GridView.ItemsPanel>
      <ItemsPanelTemplate>
        <WrapGrid VerticalChildrenAlignment="Top" 
          HorizontalChildrenAlignment="Left" />
      </ItemsPanelTemplate>
    </GridView.ItemsPanel>
  </GridView>
</Grid>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    var library = Windows.Storage.KnownFolders.PicturesLibrary;
    var queryOptions = new Windows.Storage.Search.QueryOptions();
    queryOptions.FolderDepth = Windows.Storage.Search.FolderDepth.Deep;
    queryOptions.IndexerOption = 
        Windows.Storage.Search.IndexerOption.UseIndexerWhenAvailable;

    var fileQuery = library.CreateFileQueryWithOptions(queryOptions);

    var fif = new Windows.Storage.BulkAccess.FileInformationFactory(
        fileQuery, 
        Windows.Storage.FileProperties.ThumbnailMode.PicturesView, 190, 
        Windows.Storage.FileProperties.ThumbnailOptions.UseCurrentScale, 
        false);

    var dataSource = fif.GetVirtualizedFilesVector();
    cvs.Source = dataSource;
    cvs.View.CurrentChanging += View_CurrentChanging;
}

private void View_CurrentChanging(object sender, CurrentChangingEventArgs e)
{
    Debug.WriteLine("Cancel = " + e.Cancel);
    Debug.WriteLine("IsCancelable = " + e.IsCancelable);
    if (e.IsCancelable == true)
    {
        // Cancel the change. The previously selected item remains selected.
        e.Cancel = true;
    }
}

Comentarios

El evento CurrentChanging se produce cuando cambia el valor de la propiedad CurrentItem en una implementación de ICollectionView . La implementación de ICollectionView usa el constructor CurrentChangingEventArgs para especificar si puede cancelar el cambio currentItem en un controlador de eventos CurrentChanging . Si el valor de la propiedad IsCancelable es true, puede cancelar el cambio CurrentItem estableciendo la propiedad Cancel en true. De lo contrario, no puede cancelar el cambio currentItem .

Constructores

CurrentChangingEventArgs()

Inicializa una nueva instancia de la clase CurrentChangingEventArgs .

CurrentChangingEventArgs(Boolean)

Inicializa una nueva instancia de la clase CurrentChangingEventArgs .

Propiedades

Cancel

Obtiene o establece un valor que indica si se debe cancelar el cambio currentItem .

IsCancelable

Obtiene un valor que indica si se puede cancelar el cambio currentItem .

Se aplica a

Consulte también