Xamarin формы: получение NotImplementedException
У меня есть переключатель в моем списке просмотра. В xaml добавлен конвертер для свойства IsToggled:
<Switch
IsToggled="{Binding userProfileTO.userId, Converter={StaticResource isToggledConverter}}"
HorizontalOptions="EndAndExpand"
VerticalOptions="CenterAndExpand"/>
Код конвертера:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool toggle = false;
// My Codes
return toggle;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
Получение NotImplementedException в ConvertBack при запуске этого кода.
Exception thrown: 'System.NotImplementedException' in Myprojectname.dll
An exception of type 'System.NotImplementedException' occurred in Myprojectname.dll but was not handled in user code
The method or operation is not implemented.
1 ответ
Решение
Тип привязки по умолчанию IsToggled
свойство "Two-way
". Вот почему ваш ConvertBack
функция вызывается. Вы можете просто удалить
throw new NotImplementedException();
в вашем ConvertBack
метод и все будет работать нормально.
Или, если вы не хотите этого делать, вы можете явно установить режим привязки One-way