Я пытался динамически привязать XML (через XElement) к DataGrid в Silverlight (особенно Silverlight 4, но любые решения в SL3 тоже подойдут), но не смог этого сделать.Я надеюсь сделать это динамически (то есть - без жестких бизнес-объектов для представления XML).
В конце концов я надеюсь, что это способ привязки к любому элементу XElement, содержащему произвольный XML, а затем использование некоторыхсвоего рода IConverter для преобразования XElement в нечто, с чем может связываться DataGrid, и просто «знает», как автоматически генерировать столбцы и строки из преобразованного объекта.
<sdk:DataGrid
ItemsSource="{Binding Source={StaticResource MyViewModel},
Path=MyXElement, Converter={SomeConverter}}" AutoGenerateColumns="True">
Если возможно, я бы хотел использовать какой-нибудь многократно используемый декларативный компонент (пытаясь избежать выделения кода в реальных представлениях).
Я пытался использоватьDynamicObjects, но DataGrid не может выяснить его свойства.