Freigeben über


RadioButtons.SelectionChanged Ereignis

Definition

Tritt auf, wenn sich das aktuell ausgewählte Element ändert.

// 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 

Ereignistyp

Beispiele

In diesem Beispiel wird das SelectionChanged Ereignis behandelt, um die Hintergrundfarbe eines Border-Elements mit dem Namen "ExampleBorder" zu ändern.

<!-- 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;
        }
    }
}

Hinweise

Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter Optionsfelder.

Behandeln Sie das SelectionChanged Ereignis, um eine Aktion zu ergreifen, wenn eine Option ausgewählt wird.

Sie können das ausgewählte Element aus der SelectItem-Eigenschaft des Steuerelements oder aus der SelectionChangedEventArgs.AddedItems-Eigenschaft abrufen. Wenn Sie die Ereignisargumente verwenden, gibt es bei Index 0 nur ein ausgewähltes Element, sodass Sie das ausgewählte Element wie folgt abrufen können: string colorName = e.AddedItems[0] as string;.

Gilt für:

Weitere Informationen