ViewInView
No edit summary
m (Reverted edits by Stephanie (talk) to last revision by Wikiadmin)
Tag: Rollback
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[File:2021-05-18 11h45 14.png|none|thumb]]
== The ViewInView feature is discontinued, please don't use this in any new development. ==
ViewInView (View in View) is a way to bring one View into another view as a control.
[[File:2021-05-18 11h45 14.png|none|thumb|310x310px]]
ViewInView (View in View) is a way to bring one View into another as a control.


You can use the UIFirst definition helper to set this up or you can do it manually:
You can use the UIFirst definition helper to set this up or do it manually:
# Create a list of objects - so that it renders as a Table
# Create a list of objects - so that it renders as a Table
# On the Nesting of the Table add TaggedValue "ViewModel" with value true
# On the Nesting of the Table, add TaggedValue "ViewModel" with the value true
# Delete all columns from the table and have only 1 column named ViewModel
# Delete all columns from the table and have only 1 column named ViewModel
# Make the ViewModel column return a valid name of a ViewModel compatible with the object on the table row
# Make the ViewModel column return a valid name of a ViewModel compatible with the object on the table row
Now the table is not rendered - instead a ListView in WPF, and a list of IFrames in turnkey that contains the resolved ViewModel rooted in the object per row in the table.
Now the table is not rendered but is, instead, a ListView in WPF and a list of IFrames in Turnkey that contain the resolved ViewModel rooted in the object per row in the table.


In turnkey the whole application is rendered in such a cell with a special mode given by Turnkey/AngularAppUC instead of Turnkey/AngularApp
In Turnkey, the whole application is rendered in such a cell with a special mode given by Turnkey/AngularAppUC instead of Turnkey/AngularApp.


====== Who owns the state of a ViewInView ======
====== Who Owns the State of a ViewInView ======
Changes done in a ViewInView control are owned by the parent view - and the Parent view's save and cancel buttons should light up when change in ViewInView control is done.
Changes done in a ViewInView control are owned by the Parent view. The Parent view's save and cancel buttons should light up when changes in the ViewInView control are done.
 
====== Turnkey ViewOverrides and TagExpander in ViewInView ======
If the ViewInView ViewModel has an override file as discussed in [[Fashion_with_tagexpander]] or [[Turnkey session 9: View Override]], this will be applied before rendering:
[[File:2021-05-18 13h11 18.png|none|thumb|620x620px]]
[[File:2021-05-18 13h13 08.png|none|thumb|510x510px]]
[[Category:MDriven Turnkey]]
[[Category:MDriven Framework]]
[[Category:View Model]]
[[Category:Outdated]]
{{Edited|July|12|2024}}

Latest revision as of 05:47, 26 February 2024

The ViewInView feature is discontinued, please don't use this in any new development.

2021-05-18 11h45 14.png

ViewInView (View in View) is a way to bring one View into another as a control.

You can use the UIFirst definition helper to set this up or do it manually:

  1. Create a list of objects - so that it renders as a Table
  2. On the Nesting of the Table, add TaggedValue "ViewModel" with the value true
  3. Delete all columns from the table and have only 1 column named ViewModel
  4. Make the ViewModel column return a valid name of a ViewModel compatible with the object on the table row

Now the table is not rendered but is, instead, a ListView in WPF and a list of IFrames in Turnkey that contain the resolved ViewModel rooted in the object per row in the table.

In Turnkey, the whole application is rendered in such a cell with a special mode given by Turnkey/AngularAppUC instead of Turnkey/AngularApp.

Who Owns the State of a ViewInView

Changes done in a ViewInView control are owned by the Parent view. The Parent view's save and cancel buttons should light up when changes in the ViewInView control are done.

Turnkey ViewOverrides and TagExpander in ViewInView

If the ViewInView ViewModel has an override file as discussed in Fashion_with_tagexpander or Turnkey session 9: View Override, this will be applied before rendering:

2021-05-18 13h11 18.png
2021-05-18 13h13 08.png
This page was edited 80 days ago on 02/26/2024. What links here