Вам немного не повезло в Silverlight 4. Silverlight 5 (в бета-версии) имеет интерфейс ICustomTypeProvider, позволяющий связываться с динамическими свойствами, но в Silverlight 4 его нет. До выхода Silverlight 5 у вас есть два варианта:
1) Написать преобразователь значения, чтобы получить значение от объекта.
OR
2) Имейте индексатор на вашем объекте, который, когда ему передают имя "свойства", возвращает соответствующее значение. Затем вы можете извлечь значение следующим образом:
Binding="{Binding [PropertyName]}"
Вариант 2 - лучший вариант ИМО.