У меня есть программа C# / WPF с MVVM.
И Kalkulation.Artikel.PartWeight, и Kalkulation.Artikel.SprueWeight являются десятичными.
Формат обоих должен иметь один необязательный десятичный разряд и разделитель тысяч.
Я реализовал это, как показано на скриншоте ниже.

За каждый StringFormat я получаютриошибки:
Error XLS0112 Expected ''. Kalkulation MainWindow.xaml 113
Error XLS0414 The type '' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. Kalkulation MainWindow.xaml 113
Error XLS0112 Expected '
На картинке показаны признаки, которые не удалось отобразить с помощью Stackoverflow.

Когда я компилирую, у меня вообще нет ошибки, все работает как положено!
Сообщения об ошибках появляются снова, когда я что-то меняю в коде XAML.
Я отключил синхронизацию между отображением текстового поля, чтобы с легкостью вводить десятичные дроби. FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTextProperty = false;
Что я могу сделать, чтобы это изменить? Могу ли я хотя бы «отфильтровать» сообщения об ошибках?
Да, это все, что мне нужно ... спасибо





У меня была такая же проблема, и я решил ее, вручную удалив папку obj / bin и перестроив решение.
См. здесь для аналогичной проблемы в Xamarin.
Извините, дружище, не получилось, но это хорошо знать на будущее!
Простое решение ...
Мне пришлось поместить его одинарные кавычки, потому что он содержал запятые.
Запятые интерпретируются как разделители, но компилятор сохранил их вместе.
Если у вас уже есть одинарные кавычки и по-прежнему возникают ошибки XLS0112 XAML, возможно, разделитель {} перед запросами форматирования {0:C0} отсутствует.
Будьте осторожны с любым переформатированием, при котором удаляется весь начальный текст, не требующий разделителя!
Хорошо:
stringformat='Currency {0:C0}' // Proper string formatting
stringformat='{}{0:C0}' // Proper string formatting
Плохо:
stringformat='{0:C0}' // Functions but raises "XLS0112 XAML"
Я получил эту ошибку при форматировании строки DateTime, например:
Text = "{Binding MyDateTime, StringFormat='yyyy-MM-dd
HH:mm:ss'}"
где 
 - символ новой строки.
Решение для меня заключалось в том, чтобы избежать символа NewLine с помощью дополнительной обратной косой черты, например:
Text = "{Binding MyDateTime, StringFormat='yyyy-MM-dd\
HH:mm:ss'}"
Вы пробовали заключить значение
StringFormatв одинарные кавычки? Что-то вродеStringFormat='{}{0:#,##0.#}'.