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接口,并在其中集成替换逻辑。你会在这里找到很多关于转换器的信息。还是你需要进一步的帮助?