如何将对象本身绑定到DataGrid?

时间:2014-08-10 10:11:24

标签: c# wpf datagrid

DataGrid内,可以将属性绑定到列。例如:

Binding="{Binding MyProperty, Converter={StaticResource MyConverter}}"

是否可以将对象本身绑定到列(而不是仅属性)?

这个问题背后的原因是,转换器MyConverter需要整个对象的更多信息才能正确显示属性。当使用像Binding MyProperty这样的绑定时,converty只获取属性信息。

2 个答案:

答案 0 :(得分:1)

请留下路径信息:

Binding="{Binding Converter={StaticResource MyConverter}}"

或者使用IMultiValueConverter并绑定您需要的不同属性。

答案 1 :(得分:1)

你可以这两种方式:

Binding="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"

Binding="{Binding Path=., Converter={StaticResource MyConverter}}"