Wpf 带有函数replace()的DataGrid绑定列

Wpf 带有函数replace()的DataGrid绑定列,wpf,Wpf,我有一个小问题 我有一个数据网格 我想做什么 <DataGrid> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding **replace(Code_pr,'_', 'PDT')**}" Width="100" Header="Code product"/> </DataGrid.Columns> </DataGrid> 任何人都有解决方案,请您可以使

我有一个小问题

我有一个数据网格

我想做什么

<DataGrid>
  <DataGrid.Columns>
     <DataGridTextColumn Binding="{Binding **replace(Code_pr,'_', 'PDT')**}" Width="100" Header="Code product"/>
  </DataGrid.Columns>
</DataGrid>

任何人都有解决方案,请

您可以使用解决方案

看起来是这样的:

public class ReplaceConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value.ToString().Replace('_','PDT');
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value.ToString().Replace('PDT','_');
    }
}
将其作为资源添加到XAML中:

<src:ReplaceConverter x:Key="replaceConverter"/>

更改绑定:

<DataGridTextColumn Binding="{Binding Path=Code_pr, Converter={StaticResource replaceConverter}}" Width="100" Header="Code product"/>

不在XAML中,但这正是转换器的用途。实现IValueConverter接口,并在其中集成替换逻辑。你会在这里找到很多关于转换器的信息。还是你需要进一步的帮助?