Ошибка привязки данных Silverlight - работает в WPF! - PullRequest
0 голосов
/ 15 ноября 2008

Запустите новое приложение Silverlight ... и в коде позади (в событии "Loaded") вставьте этот код:

// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];

Но ...

// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;

Возникает ошибка «Значение не попадает в ожидаемый диапазон». Кстати, этот код работает на 100% в обычном WPF (разработка Windows), и не должно быть никаких причин, почему он не будет работать в WPF / E

Есть мысли?

Ответы [ 2 ]

4 голосов
/ 15 ноября 2008

В настоящее время нельзя использовать визуальные элементы в качестве источника данных для привязки данных в Silverlight 2. Я думаю, что это будет добавлено для Silverlight v.Next.

0 голосов
/ 03 марта 2009

Вы можете использовать визуальные элементы в качестве источника данных, если вы создаете привязку непосредственно в коде, но попытка назначить визуальный элемент DataContext вызовет ArgumentException. Это не имеет особого смысла, но Silverlight только на версии 2.

...