Sorry, just saw this. The problem with angular and react databinding is that it takes away control from developers. A simple pub/sub system can be extended to everything a developer wants, without clumsy hash-key insertion, digest cycles or array reconciliation. I think WPF did it fairly well back in the day.
I'm pretty ignorant of how desktop apps work; how simple is it? Are we talking a straight up pub/sub system?