我有2个不同的ProgressBars
,有2种不同的自定义样式。在每个中,ProgressBar
的颜色是根据Maximum
和Value
(使用2个不同的公式)计算的。
我发现转换器中ConverterParameter
的类型为String
。
现在我想知道我应该为每个人写{2}个MultiValueConverters
,或者用MultiValueConverter
写一个Parameter
并让Parameter
决定应该执行哪个公式
这两个ProgressBars
可能是我MVVM视图的瓶颈,所以我需要知道哪一个性能更好?
答案 0 :(得分:1)
写一个转换器 - 为同一目的设置多个转换器是没有意义的。
使用枚举指示要使用的公式 - 可以在XAML中明确提及该值。
如果要将外部值绑定到转换器,则需要从DependencyObject派生,并且属性必须是依赖项属性。