1 / 62

thinking in wpf

thinking in wpf. ivan towlson mindscape. model is everything. string UserName. DateTime LastActive. bool IsModerator. model. view interface. view. string UserName. presenter. DateTime LastActive. bool IsModerator. model. don’t repeat yourself. view. string UserName.

riva
Download Presentation

thinking in wpf

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. thinking in wpf ivantowlson mindscape

  2. model is everything

  3. string UserName DateTimeLastActive boolIsModerator model

  4. view interface view string UserName presenter DateTimeLastActive boolIsModerator model

  5. don’t repeat yourself

  6. view string UserName DateTimeLastActive boolIsModerator model

  7. if i can’t data bind to it,it’s not my framework with apologies to emmagoldman

  8. what is the work oflist boxesin this framework? with apologies to joelspolsky

  9. what is the work ofcheck boxesin this framework? with apologies to joelspolsky

  10. what is the work ofbuttonsin this framework? with apologies to joelspolsky

  11. what is the work ofcontrolsin this framework? with apologies to joelspolsky

  12. Behaviour

  13. Content Behaviour

  14. Layout Content Behaviour

  15. Positioned Tabular Stacked None Selectablelist

  16. Composite with trigger Images Text Selectablelist

  17. Positioned Images Selectablelist

  18. today we would prefer not to havenaming of parts

  19. about that of whichone cannot speak,one must be silent with apologies to ludwigwittgenstein

  20. how will clicky-ba know them? with apologies to steve bell and the wolf of kabul

  21. you can’t use an event there

  22. you do not need a new control except for a property grid, a tree list view and 11 others – you need those

  23. timer is not missing

  24. you can still sort list boxes

  25. this is your brain on xaml

  26. with apologies to talking heads

  27. what is the value of adependency property?

  28. it depends...

  29. onthe default value

  30. onthe value inherited from a parent

  31. onthe value specified in a style

  32. onthe value specified in a trigger

  33. onthe value you put in there

  34. onthe value of a data binding

  35. onwhether the property is animated

  36. onwhether the property is coerced

  37. why is this text green? and is this text green for the same reason?

  38. why is this text green? <TextBlock Foreground="{StaticResourceQueryText}"> </TextBlock> <TextBlock Foreground="{Binding IsInCredit, Converter=...}"> and is this text green for the same reason? </TextBlock>

  39. how did i get here?

  40. <DockPanel> <TextBlockDockPanel.Dock="Bottom"> how did i get here? </DockPanel>

  41. where did this content come from?

  42. where did this content come from? <local:MisquotationConverter /> Title Quote Album

  43. cupboards, not storyboards

  44. building blocks

  45. extensibility is like elvis:everywhere

  46. accessing a property from codeis an admission of defeat

More Related