Экранирование запятых внутри привязки данных Pack URI (быстрый вопрос) - PullRequest
2 голосов
/ 25 августа 2010

Я привязываю элемент управления Image к значению, установленному во время выполнения, но я хочу установить для FallbackValue ресурс с именем «checkerboard.png».

Поскольку конвертеры не применяются к FallbackValues, мне нужноиспользовать нотацию Pack, которая оставляет меня со следующим XAML:

<Image x:Name="imgButton" 
    Height="{Binding Path=Height}" 
    Width="{Binding Path=Width}" 
    Stretch="Fill" 
    Source="{Binding Path=Image, FallbackValue=pack://application:,,,/checkerboard.png}"/>

Но когда я иду на сборку, у компилятора возникают проблемы с запятыми внутри fallback-значения, выдавая следующую ошибку:

Расширения разметки требуют одного «=» между именем и значением и одного «,» между параметрами конструктора и парами имя / значение.Аргументы 'Path = Image, FallbackValue = pack: // application: ,,, / checkerboard.png}' недопустимы.

Есть ли escape-символ, который я могу использовать, чтобы заставить компиляторпринять запятые, или есть другой способ обойти это?

1 Ответ

6 голосов
/ 25 августа 2010

Попробуйте поместить FallbackValue в одинарные кавычки

Source="{Binding Path=Image, FallbackValue='pack://application:,,,/checkerboard.png'}"
...