MDrivenWiki
Log in

OCLOperators RootObject

From MDrivenWiki
Revision as of 10:58, 29 May 2019 by Hans (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.