Xamarin формы: получение NotImplementedException - PullRequest
0 голосов
/ 01 октября 2018

У меня есть переключатель в моем списке просмотра.В 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 Ответ

0 голосов
/ 01 октября 2018

Тип привязки по умолчанию для свойства IsToggled - "Two-way".Вот почему ваша ConvertBack функция вызывается.Вы можете просто удалить

throw new NotImplementedException();

в вашем методе ConvertBack, и все будет работать нормально.

Или, если вы не хотите этого делать, вы можете явно установить режим привязки следующим образом:One-way

...