Как избежать запятой при использовании расширения разметки?

Значение второго параметра расширения разметки, которое я использую, представляет собой строку, содержащую некоторые запятые, и я не хочу, чтобы эти интерпретаторы интерпретировались / интерпретатора xaml как разделители параметров, но чтобы вся строка как таковая, включая запятые используется в качестве значения.

Вот пример:

<SomeControl SomeProperty="{Wpf:MyExtension MyFirstParameter, 
                                            MySecondParameter, being a string, containing some commas.}" />

Google не помог, я нашел несколько похожих проблем, но ни одна из них не относится к этой проблеме:

1 ответ

Решение

Вы можете использовать одинарные кавычки для инкапсуляции строки; поэтому ваша разметка должна выглядеть примерно так:

<SomeControl SomeProperty="{Wpf:MyExtension MyFirstParameter, 
                           'MySecondParameter, being a string, containing some commas.'}" />

Я не уверен, что вам также понадобится {} разметка escape-последовательности.

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