Hi Marc,
If you just want an instructional title such as "Select a Monkey" you can set it as the Title of the Picker:
<Picker Title="Select a monkey"
ItemsSource="{Binding Monkeys}"
ItemDisplayBinding="{Binding Name}" />
See the Picker documentation for more details.
If you want your help option to be more complicated you'll probably be best off putting it next to the Picker rather than inside the picker.
The Picker control doesn't provide a way to stop a selection from being made. It assumes that all actual entries are equally valid and can be picked.
The SelectedIndexChanged notification will fire for all Index changes, including index 0, and you can take different actions (like showing your help text) based on the chosen index, but you can't prevent the selection popup from closing when the index is changed.
On some platforms this can be overridden at the native level to make read-only picker items, but Android will be tricky as the picker is built from smaller controls rather than based on a fully formed native picker.
There isn't any special casing for index 0. At the MAUI level it should trigger the same SelectedIndexChanged handler as selecting the other indexes, and I'm unable to reproduce the behaviour of the selection going elsewhere. Note that SelectedIndexChanged will fire only if the index changes, so if Index 0 is already chosen and the user choose it again then there won't be a change notification. This is the same for all indices.
If you need more help on this can you please edit your post to include more details:
- Versions of Maui and target platforms, especially if your behaviour differs by platform
- Minimal Xaml & code needed to demonstrate the problem (not a full project)
- Exact repro steps
- Actual behaviour
- Desired behaviour (and how it differs from Actual)
I moved some of the info you provided in comments into the question for you so it's more clear.
--Rob