2013-08-17 6 views
0

У меня есть наблюдаемые коллекции объектов, связанных с TabControl, из которого я порождающих вкладки, связывая его как ItemsSourceпочему преобразователь не получит значение при связывании

Я являюсь supossed, чтобы вызвать конвертер в itemtemplate и на основе объекта сгенерировать имя вкладки и некоторые другие вещи. Как вы можете видеть, привязка происходит (Path) для всего объекта. У меня есть точка останова в ConvertMethod конвертера. Это срабатывает нормально.

Проблема в том, что, когда точка останова запускается из ItemTemplate, аргумент «значение» метода всегда равен нулю. Я попытался настроить его на различные элементы управления (из-за ожидаемого объекта или строки - содержимого, текста propetty). ничего. Это всегда значение null

Когда конвертер запускается из ContentTemplate, значение не является нулевым, а ожидаемым объектом.

любые предложения?

+1

Я только что пробовал ваш код, и в обоих случаях значение 'value', переданное' Convert', устанавливается как объект – dkozl

+0

У меня все еще такая же ошибка. невероятно. Я делал это hundrets раз, но никогда не видел ничего подобного. – user853710

+0

Так что контент хорош, но заголовок всегда остается пустым? Даже когда вы удаляете 'Конвертер' из' Binding' в 'ItemTemplate', нет представления' ToString() 'объекта в заголовке? – dkozl

ответ

0

Я вообще делаю проверку на работоспособность в моих конвертерах, а если значение равно null, верните Binding.DoNothing. Иногда ваш конвертер получает нулевое значение. Ключом является не исключение.