public static UIAlertActionStyle ToNative(this CommandActionStyle actionStyle) { return(actionStyle switch { CommandActionStyle.Default => UIAlertActionStyle.Default, CommandActionStyle.Cancel => UIAlertActionStyle.Cancel, CommandActionStyle.Destructive => UIAlertActionStyle.Destructive, _ => throw new InvalidEnumArgumentException( nameof(actionStyle), (int)actionStyle, actionStyle.GetType()) });
public void Ctor_InitializesProperties( ICommand command, string title, CommandActionStyle commandActionStyle) { var commandAction = new CommandAction(command, title, commandActionStyle); Assert.Equal(command, commandAction.Command); Assert.Equal(title, commandAction.Title); Assert.Equal(commandActionStyle, commandAction.CommandActionStyle); }
/// <summary> /// Initializes a new instance of the <see cref="CommandAction"/> class. /// </summary> /// <param name="command">The command to execute when the button is tapped.</param> /// <param name="title">Button title.</param> /// <param name="commandActionStyle">Button style.</param> public CommandAction(ICommand command, string title, CommandActionStyle commandActionStyle = default) { Command = command; Title = title; CommandActionStyle = commandActionStyle; }