我有一个小问题
我有一个数据网格
我想做
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding **replace(Code_pr,'_', 'PDT')**}" Width="100" Header="Code product"/>
</DataGrid.Columns>
</DataGrid>
请任何人有解决方案
你可以为此使用ValueConverter。
它看起来像这样:
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"/>