【发布时间】:2015-04-28 03:09:45
【问题描述】:
编辑:我对另一种方法持开放态度。源数据是 XML,但肯定有其他方法可以让数据网格发挥作用。
This answer got me started,但 DataGrid 中的情况似乎有所不同。如果我省略值转换器,代码可以正常工作,但如果我放入值转换器,我收到的所有输入都是空字符串。
好但不完美:
<DataGridTextColumn
Header="Length"
Binding="{Binding XPath=length/@value}}" />
垃圾:
<DataGridTextColumn
Header="Length"
Binding="{Binding XPath=length,
Converter={StaticResource valueFormattingConverter }}" />
我有一个理论,上面给了我元素 ./length 的元素内容(它是一个空元素),但我实际上想要元素 ./length 因为需要处理属性。
很好,但对于组合框:
<ComboBox Style="{StaticResource ComboButtonStyle}" Width="200"
Text="{Binding Path=., Converter={StaticResource valueFormattingConverter }}"
IsEditable="True" />
因此,在 Combo 示例中,valueFormattingConverter.Convert 使用 XmlElement 调用(耶!)。在 DataGridTextColumn 示例中,它使用空字符串调用。
编辑:正在进行的研究表明 IMultiValueConverter 是我可能想要的。
【问题讨论】:
标签: c# xml wpf datagrid valueconverter