RadioButtons.SelectionChanged Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при изменении выбранного элемента.
Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен).
// 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
Тип события
Примеры
В этом примере SelectionChanged
событие обрабатывается для изменения цвета фона элемента Border с именем 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;
}
}
}
Комментарии
Дополнительные сведения, рекомендации по проектированию и примеры кода см. в разделе "Переключатели".
SelectionChanged
Обработка события для выполнения действий при выборе параметра.
Выбранный элемент можно получить из свойства SelectItem элемента управления или из свойства SelectionChangedEventArgs.AddedItems . Если вы используете аргументы событий, то в индексе 0 будет только один выбранный элемент, поэтому можно получить выбранный элемент следующим образом: string colorName = e.AddedItems[0] as string;