【发布时间】:2011-03-14 22:19:52
【问题描述】:
我一直在尝试将 XML(通过 XElement)动态绑定到 Silverlight(特别是 Silverlight 4,但 SL3 中的任何解决方案也可以)中的 DataGrid,但一直无法这样做。我希望动态地做到这一点(即 - 没有严格的业务对象来表示 XML)。
我最终希望的是一种绑定到任何包含任意 XML 的 XElement 的方法,然后使用某种 IConverter 将 XElement 转换为 DataGrid 可以绑定到的东西 - 并且只是“知道”如何从转换后的对象自动生成列和行。
<sdk:DataGrid
ItemsSource="{Binding Source={StaticResource MyViewModel},
Path=MyXElement, Converter={SomeConverter}}" AutoGenerateColumns="True">
如果可能,我希望能够利用某种可重用的声明性组件(尽量避免实际视图的代码隐藏)。
我尝试过使用 DynamicObjects,但 DataGrid 无法确定它的属性。
【问题讨论】:
标签: xml silverlight data-binding datagrid