WPF DataGrid,转换单元格中的值

时间:2013-08-20 08:14:55

标签: c#

我有DataGrid,其列填充了字段xxx的值:

<DataGridTextColumn Binding="{Binding Path=xxx, Mode=OneWay}"
                    Width="140" Header="Some Header"/>

我现在可以对用于填充此DataGrid的类进行任何更改。我创建了MyConverter,但我不知道应该如何修改我的xaml以使其正常工作。对此有何帮助?

谢谢!

1 个答案:

答案 0 :(得分:4)

在XAML中创建转换器的实例,并使用StaticResource -

应用它
<DataGrid>
    <DataGrid.Resources>
       <local:MyConverter x:Key="MyConverter"/>
    </DataGrid.Resources>
    .....

    <DataGridTextColumn Binding="{Binding Path=xxx, Mode=OneWay,
                                  Converter={StaticResource MyConverter}}"
                    Width="140" Header="Some Header"/>
<DataGrid>

其中local是您的转换器所在的命名空间并在XAML顶部声明 -

xmlns:local="clr-namespace:YourNamespace"

另外,您应该阅读如何在绑定上实现IValueConverter。这个链接here将有助于您入门。