I have a situation where the user needs to select a single class from a long list of instances of that same class.
I am using a BindablePicker with its ItemsSource set to a List<> of those classes.
The classes themselves show a rather lengthy "Name" property in their ToString() method, so when the selection list expands to fill the screen, it looks great with long, human readable names showing on each line.
But the BindablePicker itself has to share its screen space with a lot of other input fields, so I cannot dedicate the entire width of the screen to displaying that long, human readable name when the selection list is not showing. Currently that long "Name" property is being cut off and looks very unprofessional.
I am hoping that there is a way that when the selection list is not visible, the control itself will display a different property, "Code" which is short enough to fit in the picker's unexpanded space
Do I need to go to a third party control (in which case, any recommendations?) or can I somehow trick the class's ToString() method into returning different values when shown in the expanded Selection list than in the unexpanded control view.