<ProgressBar Foreground="Red"
Background="Transparent"
Value="{Binding NumFailed, Mode=OneWay}"
Minimum="0"
Maximum="{Binding NumTubes, Mode=OneWay, Converter={x:Static wpftools:DebuggingConverter.Instance}, ConverterParameter=Failedprogressbar}"
FlowDirection="RightToLeft"
Style="{DynamicResource {x:Static wpftools:CustomResources.StyleProgressBarVistaKey}}" />
Вот как сейчас выглядит моя полоса прогресса. Стиль взят из http://mattserbinski.com/blog/look-and-feel-progressbar, а DebuggingConverter - это простой преобразователь, который выводит значение, тип и параметр в консоль. Я проверил, что конвертер для максимума вызывается при изменении моего свойства NumTubes.
По сути, ProgressBar не будет перерисовываться, пока значение не изменится. Итак, если у меня 2 пробирки, и одна из них вышла из строя, даже если я добавлю еще 20 пробирок, полоса все равно будет заполнена наполовину до тех пор, пока значение NumFailed не изменится, а затем пропорция будет обновлена. Я пробовал добавлять ложные уведомления о свойстве NumFailed, но это, по-видимому, не работает, поскольку значение не изменилось.
Идеи?