If you navigate from a list of type x to an editor...
# tornadofx
e
If you navigate from a list of type x to an editor for type x objects, the ItemViewModel is very powerful as Ron pointed out. You can automatically bind the selected element in the list to the viewmodel, and it can simply be injected into the editor and you're always editing the selected item. The automatic rebind when the item inside the model changes is also very handy. The ItemViewModel has cleaned up a lot of navigation boiler plate as well as editing boiler plate for me.