The 1000 steps program to MDriven Chapter 8
No edit summary
No edit summary
Tag: 2017 source edit
 
(36 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This is chapter 8 of the training material - if you want to start from the top: [[The_1000_steps_program_to_MDriven]] - [[The 1000 steps program to MDriven Chapter 7|the 7:th chapter is here]]
This is '''Chapter 8'''. If you want to start from the top: [[The 1000 steps program to MDriven Chapter 1]], or see [[The 1000 steps program to MDriven Chapter 7|Chapter 7 (the previous chapter)]]


Chapter 8 - the video https://youtu.be/8JM380mEsWA
=== '''Video 8: Responsive Design and Placing Containers''' ===
<html>


238 Find the ViewModel Person and Drag it out on Diagram 1 - try to use the placed viewmodel as a fast navigation tool to get to the ViewModel for edit
<p class="video-warn">
  To make your experience smooth, we set the main tags mentioned in the video to the right bar menu of this mini-player. Choose an interesting subtitle on the list and immediately get to the exact theme navigation item place in the video. Now you can pick any topic to be instructed on without watching the whole video.
</p>


239 Rename the Diagram1 for DiagramOfPersonAndCar
<div class="video">
  <div class="video__wrapper">
    <iframe src="https://www.youtube.com/embed/8JM380mEsWA?si=cRrU8PytIXwgpI4K" title="YouTube video player" frameborder="0" allowfullscreen></iframe>
  </div>
  <div class="video__navigation">
<span data-video="8JM380mEsWA" data-start="00" tabindex="0"> <strong> Steps 239 - 264 </strong> </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="00" tabindex="0"> Introduction </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="420" tabindex="0"> Responsive Design </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="840" tabindex="0"> Save </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="1221" tabindex="0"> Stretch </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="1668" tabindex="0"> Placing Containers </span>
    <span class="navigation-item" data-video="8JM380mEsWA" data-start="2000" tabindex="0"> Wrap </span>
  </div>
</div>


240 Go to ViewModel Person and Add a Root Placing container - note the errors
</html>


241 Move the ViewModelColumns into the placing container to get rid of the errors - save test web
== Chapter 8: Placing Containers - Responsive UI Introduction ==
239. Find the ViewModel Person and drag it out on Diagram 1. Try to use the placed ViewModel as a fast navigation tool to get to the ViewModel for editing.


244 Switch the setting of the PlacingContainer from Row to Column - save test web
* Rename the Diagram1 as <code>Diagram Of Person And Car</code>.


245 Make sure your grid displaying the HistoricOwnership is at the bottom
240. Go to ViewModel Person and add a Root Placing container. Note the errors.


246 Set the HistoricOwnership to Grow equals 2 to make it fill the available space
241. Move the ViewModelColumns into the placing container to get rid of the errors. Save and test the web.


247 Check the Hide-SideBar on the viewModel root level in order to remove the auto maintained actions list to the left
244. Switch the setting of the PlacingContainer from Row to Column. Save and test the web.


248 Add a new ViewModel column - call it save and give it Expression selfVM.Save
245. Make sure your grid displaying the HistoricOwnership is at the bottom.  


249 Move the save button to the top of the placing container - save test web
246. Set the HistoricOwnership to Grow equals 2 to make it fill the available space.


250 set the DisableExpression of the save button to selfVM.Dirtylist->isempty, save test web , make changes to name - save change - note enable state of save button
247. Check the Hide-SideBar on the ViewModel root level in order to remove the auto-maintained actions list to the left.


251 Set the Visible expression to selfVM.Dirtylist->notempty, save test web, test change data and save
248. Add a new ViewModel column.
* Call it Save and give it the Expression <code>selfVM.Save</code>
249. Move the save button to the top of the placing container. Save and test the web.


252 Clear the Visible expression and  set the FollowEnable flag of the VisibleExpression to reduce code to maintain. Save and test
250. Set the DisableExpression of the save button to <code>selfVM.Dirtylist->isempty</code> 
* Save and test the web. 
* Make changes to the name; save the change. 
* Note the enable state of the save button.
251. Set the visible expression to <code>selfVM.Dirtylist->notempty</code> Save and test the web. Test change data and save.


253 Add 2 child placing containers to the root placing container
252. Clear the visible expression and set the '''[[FollowEnable]]''' flag of the VisibleExpression to reduce code to maintain. Save and test.


254 Move the HistoricOwnership into the lower one
253. Add 2 child-placing containers to the root-placing container.


255 Set the Lower placing container to grow = 2 and Direction=Column
254. Move the HistoricOwnership into the lower one.


256 set Align Items to stretch on lower placing container
255. Set the Lower placing container to ''grow'' ''= 2'' and ''Direction=Column''


257 Move other columns into the top child placing container
256. Set align Items to stretch on the lower placing container.


258 Set the top childplacing container to Wrap=true
257. Move the other columns into the top child placing container.


259 Set Top margins on buttons in the UI to align buttons more width edit boxes in the web UI
258. Set the top child placing container to ''Wrap=true''


260 Give names to your placing containers in order to help you talk about your UI with more precise words
259. Set the top margins on buttons in the UI to align the buttons with more width. Edit the boxes in the web UI.


261 On the Grid Nesting HistoricOwnership add a placing container, and a child placing container in that
260. Give names to your placing containers to help you talk about your UI with more precise words.


262 Move in the columns in HistoricOwnership into the child placing container so that they are part of the row
261. On the Grid Nesting HistoricOwnership, add a placing container and a child placing container.


263 Make the root placing container in HistoricOwnership a Direction = column in order to render rows
262. Move the columns in HistoricOwnership into the child placing container so that they are part of the row.


264 Set root placing container in HistoricOwnership to direction row , and Wrap=true - test what happens as you have multiple rows and make window bigger and smaller in the web
263. Make the root placing container in HistoricOwnership a ''Direction = column'' in order to render rows.


Next chapter [[The_1000_steps_program_to_MDriven_Chapter_9]]
264. Set the root placing container in HistoricOwnership to the direction row, and ''Wrap=true''. Test what happens when you have multiple rows. Make the windows bigger and smaller on the web.
 
'''Next Chapter'''
 
[[The_1000_steps_program_to_MDriven_Chapter_9]]
[[Category:1000 Steps Program]]

Latest revision as of 07:45, 26 April 2024

This is Chapter 8. If you want to start from the top: The 1000 steps program to MDriven Chapter 1, or see Chapter 7 (the previous chapter)

Video 8: Responsive Design and Placing Containers

To make your experience smooth, we set the main tags mentioned in the video to the right bar menu of this mini-player. Choose an interesting subtitle on the list and immediately get to the exact theme navigation item place in the video. Now you can pick any topic to be instructed on without watching the whole video.

Steps 239 - 264 Introduction Responsive Design Save Stretch Placing Containers Wrap

Chapter 8: Placing Containers - Responsive UI Introduction

239. Find the ViewModel Person and drag it out on Diagram 1. Try to use the placed ViewModel as a fast navigation tool to get to the ViewModel for editing.

  • Rename the Diagram1 as Diagram Of Person And Car.

240. Go to ViewModel Person and add a Root Placing container. Note the errors.

241. Move the ViewModelColumns into the placing container to get rid of the errors. Save and test the web.

244. Switch the setting of the PlacingContainer from Row to Column. Save and test the web.

245. Make sure your grid displaying the HistoricOwnership is at the bottom.

246. Set the HistoricOwnership to Grow equals 2 to make it fill the available space.

247. Check the Hide-SideBar on the ViewModel root level in order to remove the auto-maintained actions list to the left.

248. Add a new ViewModel column.

  • Call it Save and give it the Expression selfVM.Save

249. Move the save button to the top of the placing container. Save and test the web.

250. Set the DisableExpression of the save button to selfVM.Dirtylist->isempty

  • Save and test the web.
  • Make changes to the name; save the change.
  • Note the enable state of the save button.

251. Set the visible expression to selfVM.Dirtylist->notempty Save and test the web. Test change data and save.

252. Clear the visible expression and set the FollowEnable flag of the VisibleExpression to reduce code to maintain. Save and test.

253. Add 2 child-placing containers to the root-placing container.

254. Move the HistoricOwnership into the lower one.

255. Set the Lower placing container to grow = 2 and Direction=Column

256. Set align Items to stretch on the lower placing container.

257. Move the other columns into the top child placing container.

258. Set the top child placing container to Wrap=true

259. Set the top margins on buttons in the UI to align the buttons with more width. Edit the boxes in the web UI.

260. Give names to your placing containers to help you talk about your UI with more precise words.

261. On the Grid Nesting HistoricOwnership, add a placing container and a child placing container.

262. Move the columns in HistoricOwnership into the child placing container so that they are part of the row.

263. Make the root placing container in HistoricOwnership a Direction = column in order to render rows.

264. Set the root placing container in HistoricOwnership to the direction row, and Wrap=true. Test what happens when you have multiple rows. Make the windows bigger and smaller on the web.

Next Chapter

The_1000_steps_program_to_MDriven_Chapter_9

This page was edited 20 days ago on 04/26/2024. What links here