Mvvm DataGrid上的动态转换器参数

Mvvm DataGrid上的动态转换器参数,mvvm,silverlight-5.0,Mvvm,Silverlight 5.0,我有一个DataGrid,其中一些列显示双值。我使用转换器格式化这些值,因为它需要一些计算。 格式如下: 如果该值为1200,则显示1,2K 如果该值为1200000,则显示为1,2M 如果该值为1200000000,则显示1,2B 有一个复选框带有启用/禁用格式的选项,因此我需要将复选框的状态作为参数传递给转换器 我试图绑定ConverterParameter,但在Silverlight 5中这是不可能的 我怎样才能做到这一点 我使用的Silverlight 5和MVVM没有任何框架,如Pri

我有一个DataGrid,其中一些列显示双值。我使用转换器格式化这些值,因为它需要一些计算。 格式如下: 如果该值为1200,则显示1,2K 如果该值为1200000,则显示为1,2M 如果该值为1200000000,则显示1,2B

有一个复选框带有启用/禁用格式的选项,因此我需要将复选框的状态作为参数传递给转换器

我试图绑定ConverterParameter,但在Silverlight 5中这是不可能的

我怎样才能做到这一点


我使用的Silverlight 5和MVVM没有任何框架,如Prism或MVVMLight。

我会这样做:

具有简单的可见性转换器来控制可见性,即visibleifFormatIsRegular、visibleifFormatIsNotRegular 两个值转换器,用于将值转换为需要显示的每种格式 两个文本块的格式如下所述,只有转换器名称更改

textblock 1=>Text={Binding propertyvalue,Converter{staticresource YourIvalueConverterforactualFormatConversion}}可见性={Binding checkboxtoggledProperty,Converter{visibilityConverter}

希望这有帮助