Wpf 数据网格每行转换器

Wpf 数据网格每行转换器,wpf,datagrid,row,converter,Wpf,Datagrid,Row,Converter,我有一个要在DataGrid中显示的ObservableCollection。 集合包含表示间隔的对象(属性名称(字符串)、最小值(双精度)和最大值(双精度))。 最小值和最大值可以是不同的单位(例如mm或%),因此我想使用不同的转换器(例如转换为%并将值限制为100)或字符串格式(例如显示2位小数或根本不显示) 在数据网格中,每行是否可以使用不同的转换器或字符串格式 问候, tabina我个人会使用一个转换器,并使用转换器参数来指示使用情况。您的绑定可能如下所示: "{Binding Path

我有一个要在DataGrid中显示的ObservableCollection。 集合包含表示间隔的对象(属性名称(字符串)、最小值(双精度)和最大值(双精度))。 最小值和最大值可以是不同的单位(例如mm或%),因此我想使用不同的转换器(例如转换为%并将值限制为100)或字符串格式(例如显示2位小数或根本不显示)

在数据网格中,每行是否可以使用不同的转换器或字符串格式

问候,


tabina

我个人会使用一个
转换器
,并使用
转换器参数来指示使用情况。您的绑定可能如下所示:

"{Binding Path=Min, Converter={StaticResource 
         IntervalStringConverter}, ConverterParameter=Percent}" 

可以按行绑定吗?我认为我只能在不同的datagridcolumns内进行绑定。行范围绑定是一个不同的问题,但基本上您可以使用DataGridTextColumn(或实际上的任何其他列),并将绑定设置为如下绑定=“{binding}”这为您提供了整个rowMy数据网格,其中一列表示名称,一列表示最小值,一列表示最大值。我希望能够在不同的行中设置不同的单位/转换器,而不是在不同的列中(因此我需要为每行设置不同的转换器参数)。是否可以使用ItemTemplateSelector解决我的问题?无论您将什么逻辑放入templateselector,只要将相同的逻辑放入转换器即可。itemtemplateselector对于这个问题来说太过分了