2015-05-15 4 views
0

Как использовать конвертер без привязки? У меня есть некоторые кнопки радио и хотели бы иметь конвертер, который передается строка, а затем возвращается или нет проверяется флажок:Использовать конвертер без пути

<RadioButton IsChecked="{Binding Converter={StaticResource LanguageToBoolConverter}, ConverterParameter='de_DE'}" Command="{Binding ChangeLanguageCommand, ElementName=LangSelector}" CommandParameter="de-DE"> 

Однако я получаю сообщение об ошибке Two-way binding requires Path or XPath.

+0

Вы пытались установить «BindingMode» в одну сторону? Не уверен, что это исправит проблему, а просто предложение. –

+0

Ваш конвертер попал ?? –

ответ

1

в таком случае вам необходимо указать путь к текущему DataContext

IsChecked="{Binding Path=., Converter={StaticResource LanguageToBoolConverter}, ..." 

MSDN От:

Возможно, для привязки к текущему источнику может использоваться путь периода (.). Например, Text = "{Binding}" эквивалентен Text = "{Binding Path =.}".

+0

Отлично! Большое спасибо! Хотя я не понимаю, почему добавление OPTIONAL period (.) Является решением .. Спасибо за ссылку на MSDN, я буду читать там: o) – peter

+1

В основном, когда вы используете 'Conveter', для этого требуется' Path = 'part. Он больше не предполагает, что это текущий источник привязки и способ сказать вручную, что путь является текущим источником привязки, заключается в использовании 'Path = .' – dkozl

Смежные вопросы