Самый простой способ - создать свойство Bindable в вашем CustomSwitch, например
BindableProperty CommandParameterProperty = BindableProperty.Create("CommandParameter", typeof(object), typeof(object), null);
public object CommandParameter
{
get { return GetValue(CommandParameterProperty ); }
set
{
SetValue(CommandParameterProperty , value);
}
}
Тогда в вашем xaml приспособьте вашу декларацию к
<local:CustomSwitch x:Name="customSwitch"
SwitchOffColor="Gray"
SwitchOnColor="Red"
SwitchThumbColor="White"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand"
Grid.Column="1"
CommandParameter={Binding .}
/>
Теперь в вашем коде вы можете легко получить доступ к CommandParameter и использовать его и преобразовать его в строку:
string labelName = (string) ((sender as CustomSwitch).CommandParameter);