1

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

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

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

我怎样才能做到这一点?

我正在使用 Silverlight 5 和 MVVM(没有任何框架,如 Prism 或 MVVMLight)。

4

1 回答 1

0

我会这样做:

  1. 有简单的可见性转换器来控制可见性,即 visibleifFormatIsRegular , visibleifFormatIsNotRegular
  2. 两个值转换器,用于将值转换为您需要显示的每种格式的值
  3. 具有下面提到的格式的两个文本块仅转换器名称更改

    textblock 1 ==> Text={Binding propertyvalue, Converter{staticresource YourIvalueConverterforactualFormatConversion}} Visibility={Binding checkboxtoggledProperty, converter {visibilityConverter }}

希望这可以帮助!

于 2012-06-01T05:14:30.577 回答