使用ConverterParameter与使用许多转换器

时间:2013-03-28 11:45:41

标签: wpf performance valueconverter

我有2个不同的ProgressBars,有2种不同的自定义样式。在每个中,ProgressBar的颜色是根据MaximumValue(使用2个不同的公式)计算的。

我发现转换器中ConverterParameter的类型为String。 现在我想知道我应该为每个人写{2}个MultiValueConverters,或者用MultiValueConverter写一个Parameter并让Parameter决定应该执行哪个公式

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

1 个答案:

答案 0 :(得分:1)

写一个转换器 - 为同一目的设置多个转换器是没有意义的。

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

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