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

Другие вопросы по тегам