Partager via


RadioButtons.SelectionChanged Événement

Définition

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

// 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;
function onSelectionChanged(eventArgs) { /* Your code */ }
radioButtons.addEventListener("selectionchanged", onSelectionChanged);
radioButtons.removeEventListener("selectionchanged", onSelectionChanged);
- or -
radioButtons.onselectionchanged = onSelectionChanged;
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 arguments d’événement, il n’y aura qu’un seul élément sélectionné, à l’index 0, de sorte que vous pouvez obtenir l’élément sélectionné comme suit : string colorName = e.AddedItems[0] as string;.

S’applique à

Voir aussi