Developer Docs - Mobile Docs - Commands
The .NET MAUI framework and the Rock Mobile application shell both utilize Commands to manage most actions and events. When a button is tapped, a Command executes. Typically, a Command is accessible via a Command property, although sometimes a view may support multiple Commands, in which case their names vary. Additionally, each Command can accept a parameter to fine-tune how it performs its task.
Since all Commands follow the same structure, you can use any Command anywhere. For instance, a Command configured for a button to open a browser window can also be assigned to a swipe gesture, enabling a browser to open when an individual swipes the screen.
Below, you’ll find details about various Commands. But first, here’s a quick example of using Commands. Here’s how to set up a button to open a browser window when tapped:
Now, we have a search button that opens a search results page using the text input without writing a single line of code!
Command parameter objects also support a shorthand form for XAML extensions, which simplifies the syntax. Here’s a comparison:
Using the shorthand, this becomes:
This condensed syntax is more succinct but doesn’t support arrays in parameters. When values contain commas, they should be enclosed in single quotes within the double-quoted property string.
In this configuration, BindingContext references ensure the Commands remain connected to the correct data context at each level.