Partager via


RadioButtons.SelectionChanged Événement

Définition

Se produit lorsque l’élément actuellement sélectionné change.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

// Register
event_token SelectionChanged(SelectionChangedEventHandler const& handler) const;

// Revoke with event_token
void SelectionChanged(event_token const* cookie) const;

// Revoke with event_revoker
RadioButtons::SelectionChanged_revoker SelectionChanged(auto_revoke_t, SelectionChangedEventHandler const& handler) const;
public event SelectionChangedEventHandler SelectionChanged;
Public Custom Event SelectionChanged As SelectionChangedEventHandler 

Type d'événement

Exemples

Dans cet exemple, l’événement SelectionChanged est géré pour modifier la couleur d’arrière-plan d’un élément Border nommé « ExampleBorder ».

<!-- xmlns:muxc="using:Microsoft.UI.Xaml.Controls -->
<muxc:RadioButtons Header="Background color"
                   SelectionChanged="BackgroundColor_SelectionChanged">
    <x:String>Red</x:String>
    <x:String>Green</x:String>
    <x:String>Blue</x:String>
</muxc:RadioButtons>

...

<Border x:Name="ExampleBorder" Width="100" Height="100"/>
// xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
private void BackgroundColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (ExampleBorder != null && sender is muxc.RadioButtons rb)
    {
        string colorName = rb.SelectedItem as string;
        switch (colorName)
        {
            case "Red":
                ExampleBorder.Background = new SolidColorBrush(Colors.Red);
                break;
            case "Green":
                ExampleBorder.Background = new SolidColorBrush(Colors.Green);
                break;
            case "Blue":
                ExampleBorder.Background = new SolidColorBrush(Colors.Blue);
                break;
        }
    }
}

Remarques

Pour plus d’informations, des conseils de conception et des exemples de code, consultez Cases d’option.

Gérez l’événement SelectionChanged pour effectuer une action lorsqu’une option est choisie.

Vous pouvez obtenir l’élément sélectionné à partir de la propriété SelectItem du contrôle ou de la propriété SelectionChangedEventArgs.AddedItems . Si vous utilisez les args d’événements, il n’y aura qu’un seul élément sélectionné, à l’index 0, ce qui vous permet d’obtenir l’élément sélectionné comme suit : string colorName = e.AddedItems[0] as string;

S’applique à

Voir aussi