2013-03-28 2 views
1

У меня есть 2 разных ProgressBars с 2 различными пользовательскими стилями. В каждом из них цвет ProgressBar рассчитывается на основе Maximum и Value (с 2 различными формулами).Использовать ConverterParameter против использования многих преобразователей

Я вижу, что тип ConverterParameter в конвертере String. Теперь мне интересно, должен ли я писать 2 разных MultiValueConverters для каждого из них или написать один MultiValueConverter с Parameter и позволить Parameter решить, какая формула должна быть выполнена.

Эти 2 ProgressBars являются, вероятно, бутылочной горловиной моего MVVM's View, поэтому мне нужно знать, какой из них лучше в производительности?

ответ

1

Напишите один конвертер - нет смысла иметь несколько преобразователей для той же цели.

Укажите, какую формулу вы хотите использовать с помощью перечисления - это значение можно явно указать в XAML.

Если вы хотите связать внешние значения с вашим конвертером, ему необходимо будет получить DependencyObject, и свойства должны быть зависимыми свойствами.

Смежные вопросы