support uni-directional property bindings and disconnection
relax restrictions on property binding
add MVVMView and MVVMViewModel
use MVVMView in BrushSidebar