Contrôler les boutons radio avec des commandes dans .NET MAUI
.NET MAUI offre une variété de contrôles d'interface utilisateur, y compris les boutons radio, qui sont utilisés pour permettre aux utilisateurs de sélectionner une seule option parmi plusieurs. Les boutons radio sont souvent associés à des commandes qui exécutent une action spécifique lorsqu'un bouton radio est sélectionné.
La propriété Command
Le contrôle RadioButton dans .NET MAUI fournit une propriété Command qui vous permet d'associer une commande à un bouton radio. La commande est une instance d'une classe qui implémente l'interface ICommand.
Implémenter ICommand
Pour créer une commande personnalisée, vous devez créer une classe qui implémente l'interface ICommand. Cette interface définit trois méthodes :
- Execute(object parameter) : Cette méthode est appelée lorsque la commande est exécutée.
- CanExecute(object parameter) : Cette méthode détermine si la commande peut être exécutée.
- CanExecuteChanged : Cet événement est déclenché lorsque la capacité d'exécution de la commande change.
Exemple : Modifier le texte d'un label
using Microsoft.Maui.Controls;
using System.Windows.Input;
namespace MyMauiApp
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
// Créer une commande personnalisée
var changeTextCommand = new Command(ChangeText);
// Associer la commande au bouton radio
radioButton1.Command = changeTextCommand;
radioButton1.CommandParameter = "Option 1 sélectionnée";
radioButton2.Command = changeTextCommand;
radioButton2.CommandParameter = "Option 2 sélectionnée";
}
// Méthode de commande
private void ChangeText(string text)
{
label1.Text = text;
}
}
}
Dans cet exemple, nous avons créé une commande personnalisée ChangeTextCommand
qui prend un paramètre de type string
. La méthode ChangeText
met à jour le texte du label avec le paramètre passé.
Lorsque l'utilisateur sélectionne un bouton radio, la commande associée est exécutée, et le paramètre est passé à la méthode ChangeText
.
Conclusion
Les commandes vous permettent de séparer la logique de votre interface utilisateur de la logique de votre application. Cela rend votre code plus propre, plus facile à tester et plus facile à maintenir.
N'hésitez pas à utiliser les commandes avec les boutons radio pour rendre vos applications .NET MAUI plus interactives et plus dynamiques.