View source for OCLOperators RootObject From MDrivenWiki ← OCLOperators RootObject OCLOperators RootObjectYou do not have permission to edit this page, for the following reason: The action you have requested is limited to users in the group: Users. You can view and copy the source of this page. 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. Return to OCLOperators RootObject. Retrieved from "https://wiki.mdriven.net/index.php/OCLOperators_RootObject"