Log in

OCLOperators RootObject

From MDrivenWiki

selfVM.RootObject gives access to the object rooting a viewmodel instance. This is readonly and you can use it like this:

selfVM.RootObject->safeCast(Thing).SomeString:='a new value'

? Why is the selfVM.RootObject not typed and require a cast to be used with the real root? Because OCL is a statically typed language and selfVM is context sensitive in the meaning it is available in all viewmodels - and there is no 1 answer to what type the RootObject should have. If you are in the context of a viewmodel you will however know what type it has and can safely cast.