OCLOperators RootObject
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.

This page was edited 48 days ago on 02/10/2024. What links here