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);
        }
示例#3
0
 /// <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;
 }