Это похоже на ошибку в Designer.Во время выполнения привязка работает нормально.Тем не менее, это довольно неприятная ошибка при проектировании, потому что дизайн становится бесполезным.
Один из найденных мной обходных путей - создать преобразователь «Identity», то есть преобразователь, который просто возвращает входное значение без изменений: -
public class IdentityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
}
Имейте один из них в локальном узле Ресурсов и используйте его в привязке.Исключение не исчезает сразу, но, запустив приложение и вернувшись к дизайну, дизайнер кажется достаточно счастливым для рендеринга, но синяя линия под связыванием остается.Не нужно заниматься дальнейшим проектированием, вы можете удалить этот кладж.