Andy,
The problem (as you deduced is a Databinding issue). Arrays of generic
objects will not dispatch propertChange events so UI databinding will
trigger and update.
You have only two choices: (1) create a bindable value object class or
(2) make changes in the LocalizationMaps to run a custom closure/
eventHandler after localChanges.
See this Gist for details:
https://gist.github.com/5153153be93de655dc3c
Option 1) will work... but it is not ideal because a custom
valueObject class is required.
Option (2) is really the only viable solution to these issues when the
presentation models are not bindable.
Notice, here we elected to not use any ResourceProxy tags... we simply
want to know when the localeChanged.
Each SmartResourceInjector will dispatch its own localeChanged
event... so you can easily get access to all target instances.
Then you manually build the dataProvider with calls to the
ResourceManager.