RadioButtons.SelectionChanged Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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;