Condividi tramite


RadioButtons.SelectionChanged Evento

Definizione

Si verifica quando l'elemento attualmente selezionato viene modificato.

Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di 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 

Tipo evento

Esempio

In questo esempio l'evento SelectionChanged viene gestito per modificare il colore di sfondo di un elemento Border denominato "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;
        }
    }
}

Commenti

Per altre info, linee guida per la progettazione ed esempi di codice, vedi Pulsanti di opzione.

Gestire l'evento SelectionChanged da eseguire quando si sceglie un'opzione.

È possibile ottenere l'elemento selezionato dalla proprietà SelectItem del controllo o dalla proprietà SelectionChangedEventArgs.AddedItems . Se si usano gli argomenti dell'evento, sarà presente un solo elemento selezionato, in corrispondenza dell'indice 0, quindi è possibile ottenere l'elemento selezionato come il seguente: string colorName = e.AddedItems[0] as string;.

Si applica a

Vedi anche