1

我有 2 种不同ProgressBars的 2 种不同的自定义样式。在它们中的每一个中,颜色的ProgressBar计算基于MaximumValue(使用 2 个不同的公式)。

我看到ConverterParameter转换器中的类型是String. 现在我想知道我应该MultiValueConverters为每个人写2个不同的,还是用a写一个MultiValueConverterParameterParameter决定应该执行哪个公式。

这两个ProgressBars可能是我的 MVVM 视图的瓶颈,所以我需要知道哪一个在性能上更好?

4

1 回答 1

1

编写一个转换器 - 为同一目的使用多个转换器是没有意义的。

使用枚举指示要使用的公式 - 可以在 XAML 中明确提及该值。

如果要将外部值绑定到转换器,则需要从 DependencyObject 派生,并且属性必须是依赖属性。

于 2013-03-28T12:05:00.577 回答