SlideShare a Scribd company logo
The Basics - II
 Silverlight   and JS Demo
 MVVM
 Binding
 Change Notification
  • INotifyPropertyChanged
  • Dependency Properties
  • ObservableCollection
 XAML
 Silverlight
            and Web Services
 RIA Services
 Demos
 Model   – Domain Object
  • Actual Data
  • Holds information, not behavior or services that
   manipulate the information
 View Model – converter between View and
  Model
 View – Presentation
 Separation  between View and ViewModel
 Test driven development
 Better data binding - two way data-binding
  possible
 ViewModel can aggregate parts of model
  present in separate classes
 One   Way
 • GUI element is updated whenever the object to
   which element is bound is updated
 Two   Way
 • GUI element is updated whenever the object to
   which element is bound is updated. Also, object is
   updated whenever GUI changes.
 One   Time
 • The object to which the UI element is bound can
   change the value of GUI element only once.
 INotifyPropertyChanged
 Dependency       Properties

        Button 1
                                 Shared Default Value
        Button 2                   Grid.Column = 0

        Button 3
                                Instance Specific Value

        Button 4                   Grid.Column = 1
 Separating   Design from Development
 Portability between Web and Windows
  • Logical Tree – XAML as is
  • Visual Tree – representation of actual code
     Every element of visual tree is a dependency property
 Demo
 Demo
 Simplifies development of N-tier RIA
 No need to focus on service plumbing
 Client is automatically updated with latest
  logic every time the solution is re-compiled
 Demo
Basics of Silverlight 2

More Related Content

What's hot

High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
EPC Group
 
Cloud Computing Architecures
Cloud Computing ArchitecuresCloud Computing Architecures
Cloud Computing Architecures
Anne Starr
 
Rubix - Serverless architecture
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architecture
RubiX BV
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
AFAS Software
 
Presentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of GeowisePresentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of Geowise
InstantAtlas
 
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
AFAS Software
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
Microsoft Iceland
 
Logic app x microsoft flow
Logic app x microsoft flowLogic app x microsoft flow
Logic app x microsoft flow
Wagner Silveira
 
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web ServicesEUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
ChemAxon
 
iDN Web Portal 2014
iDN Web Portal 2014iDN Web Portal 2014
iDN Web Portal 2014
idn12
 

What's hot (10)

High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
 
Cloud Computing Architecures
Cloud Computing ArchitecuresCloud Computing Architecures
Cloud Computing Architecures
 
Rubix - Serverless architecture
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architecture
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
 
Presentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of GeowisePresentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of Geowise
 
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
 
Logic app x microsoft flow
Logic app x microsoft flowLogic app x microsoft flow
Logic app x microsoft flow
 
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web ServicesEUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
 
iDN Web Portal 2014
iDN Web Portal 2014iDN Web Portal 2014
iDN Web Portal 2014
 

Viewers also liked

О Погорєлов "Інструменти для візуалізації"
О Погорєлов "Інструменти для візуалізації"О Погорєлов "Інструменти для візуалізації"
О Погорєлов "Інструменти для візуалізації"Olena Ursu
 
Clinical materials for medicine IV
Clinical materials for medicine IVClinical materials for medicine IV
Clinical materials for medicine IV
Dr Ajith Karawita
 
Rural Urban Child Migration Prject (RUCMP) Link
Rural Urban Child Migration Prject (RUCMP) LinkRural Urban Child Migration Prject (RUCMP) Link
Rural Urban Child Migration Prject (RUCMP) LinkNazmul Karim
 
Nutrition for Tissue Rejuvenation
Nutrition for Tissue RejuvenationNutrition for Tissue Rejuvenation
Nutrition for Tissue Rejuvenation
DrCate.com
 
Project Management Presentation
Project Management PresentationProject Management Presentation
Project Management Presentation
Muhammad Muzaffar Khan
 
Nutrition for Injury Prevention
Nutrition for Injury PreventionNutrition for Injury Prevention
Nutrition for Injury Prevention
DrCate.com
 
למידה שיתופית
למידה שיתופיתלמידה שיתופית
למידה שיתופית
Shahar Akam
 
Best practices of emerging tools
Best practices of emerging toolsBest practices of emerging tools
Best practices of emerging tools
bps bhullar
 
Впровадження електронних технології в місті львові
Впровадження електронних технології в місті львовіВпровадження електронних технології в місті львові
Впровадження електронних технології в місті львові
Olena Ursu
 
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8th
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8thElectionMall Campaign Cloud Powered By Microsoft Webinar March 8th
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8thcampaigncloudos
 
Restauració i cloud computing by ignacio martínez
Restauració i cloud computing by ignacio martínezRestauració i cloud computing by ignacio martínez
Restauració i cloud computing by ignacio martínez
Ignacio Martinez
 
Ichci13 submission 104 (1)
Ichci13 submission 104 (1)Ichci13 submission 104 (1)
Ichci13 submission 104 (1)Saravana Kumar
 
Final evaluation.1
Final evaluation.1Final evaluation.1
Final evaluation.1harps123
 
secret base~jeff pattonがくれたもの~
secret base~jeff pattonがくれたもの~secret base~jeff pattonがくれたもの~
secret base~jeff pattonがくれたもの~
Takao Oyobe
 
Gestor de proyectos docent tic
Gestor de proyectos docent ticGestor de proyectos docent tic
Gestor de proyectos docent tic
Margarita Cardenas
 
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
Takao Oyobe
 
программа будущее для всех
программа будущее для всехпрограмма будущее для всех
программа будущее для всехDemanessa
 

Viewers also liked (20)

מצגת1
מצגת1מצגת1
מצגת1
 
О Погорєлов "Інструменти для візуалізації"
О Погорєлов "Інструменти для візуалізації"О Погорєлов "Інструменти для візуалізації"
О Погорєлов "Інструменти для візуалізації"
 
Clinical materials for medicine IV
Clinical materials for medicine IVClinical materials for medicine IV
Clinical materials for medicine IV
 
ск
скск
ск
 
Rural Urban Child Migration Prject (RUCMP) Link
Rural Urban Child Migration Prject (RUCMP) LinkRural Urban Child Migration Prject (RUCMP) Link
Rural Urban Child Migration Prject (RUCMP) Link
 
Nutrition for Tissue Rejuvenation
Nutrition for Tissue RejuvenationNutrition for Tissue Rejuvenation
Nutrition for Tissue Rejuvenation
 
Project Management Presentation
Project Management PresentationProject Management Presentation
Project Management Presentation
 
Nutrition for Injury Prevention
Nutrition for Injury PreventionNutrition for Injury Prevention
Nutrition for Injury Prevention
 
למידה שיתופית
למידה שיתופיתלמידה שיתופית
למידה שיתופית
 
Best practices of emerging tools
Best practices of emerging toolsBest practices of emerging tools
Best practices of emerging tools
 
Впровадження електронних технології в місті львові
Впровадження електронних технології в місті львовіВпровадження електронних технології в місті львові
Впровадження електронних технології в місті львові
 
OA Practice Model
OA Practice ModelOA Practice Model
OA Practice Model
 
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8th
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8thElectionMall Campaign Cloud Powered By Microsoft Webinar March 8th
ElectionMall Campaign Cloud Powered By Microsoft Webinar March 8th
 
Restauració i cloud computing by ignacio martínez
Restauració i cloud computing by ignacio martínezRestauració i cloud computing by ignacio martínez
Restauració i cloud computing by ignacio martínez
 
Ichci13 submission 104 (1)
Ichci13 submission 104 (1)Ichci13 submission 104 (1)
Ichci13 submission 104 (1)
 
Final evaluation.1
Final evaluation.1Final evaluation.1
Final evaluation.1
 
secret base~jeff pattonがくれたもの~
secret base~jeff pattonがくれたもの~secret base~jeff pattonがくれたもの~
secret base~jeff pattonがくれたもの~
 
Gestor de proyectos docent tic
Gestor de proyectos docent ticGestor de proyectos docent tic
Gestor de proyectos docent tic
 
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
もうアジャイルなんて言わないよ絶対 - Developers Summit 2012 FB -
 
программа будущее для всех
программа будущее для всехпрограмма будущее для всех
программа будущее для всех
 

Similar to Basics of Silverlight 2

AngularJS
AngularJSAngularJS
AngularJS
Malin De Silva
 
Advanced MVVM in Windows 8
Advanced MVVM in Windows 8Advanced MVVM in Windows 8
Advanced MVVM in Windows 8Gill Cleeren
 
Knockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutKnockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutAndoni Arroyo
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with Knockoutjs
Nish Anil
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its featuresAbhishek Sur
 
Knockout js
Knockout jsKnockout js
Knockout js
Andrey Kolodnitsky
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
Betclic Everest Group Tech Team
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
Ivano Malavolta
 
Single page application
Single page applicationSingle page application
Single page application
Jeremy Lee
 
Viper architecture
Viper architectureViper architecture
Viper architecture
*instinctools
 
Real World Windows Phone Development
Real World Windows Phone DevelopmentReal World Windows Phone Development
Real World Windows Phone Development
Igor Kulman
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
Dmitry Buzdin
 
What is AngularJS and Describe it in Details
What is AngularJS and Describe it in DetailsWhat is AngularJS and Describe it in Details
What is AngularJS and Describe it in Details
Hiren Korat
 
The Magic of WPF & MVVM
The Magic of WPF & MVVMThe Magic of WPF & MVVM
The Magic of WPF & MVVM
Abhishek Sur
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
Correlsense
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
weili_at_slideshare
 
Mobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelinesMobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelines
Qamar Abbas
 
E-Commerce Applications Development
E-Commerce Applications Development E-Commerce Applications Development
E-Commerce Applications Development
Muhammad Sajid
 
Pivot viewer
Pivot viewerPivot viewer
Pivot viewer
Prashik Nandeshwar
 
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
Юрий Артамонов
 

Similar to Basics of Silverlight 2 (20)

AngularJS
AngularJSAngularJS
AngularJS
 
Advanced MVVM in Windows 8
Advanced MVVM in Windows 8Advanced MVVM in Windows 8
Advanced MVVM in Windows 8
 
Knockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutKnockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockout
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with Knockoutjs
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
 
Knockout js
Knockout jsKnockout js
Knockout js
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Single page application
Single page applicationSingle page application
Single page application
 
Viper architecture
Viper architectureViper architecture
Viper architecture
 
Real World Windows Phone Development
Real World Windows Phone DevelopmentReal World Windows Phone Development
Real World Windows Phone Development
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
 
What is AngularJS and Describe it in Details
What is AngularJS and Describe it in DetailsWhat is AngularJS and Describe it in Details
What is AngularJS and Describe it in Details
 
The Magic of WPF & MVVM
The Magic of WPF & MVVMThe Magic of WPF & MVVM
The Magic of WPF & MVVM
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
 
Mobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelinesMobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelines
 
E-Commerce Applications Development
E-Commerce Applications Development E-Commerce Applications Development
E-Commerce Applications Development
 
Pivot viewer
Pivot viewerPivot viewer
Pivot viewer
 
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Basics of Silverlight 2

  • 2.  Silverlight and JS Demo  MVVM  Binding  Change Notification • INotifyPropertyChanged • Dependency Properties • ObservableCollection  XAML  Silverlight and Web Services  RIA Services  Demos
  • 3.
  • 4.
  • 5.  Model – Domain Object • Actual Data • Holds information, not behavior or services that manipulate the information  View Model – converter between View and Model  View – Presentation
  • 6.  Separation between View and ViewModel  Test driven development  Better data binding - two way data-binding possible  ViewModel can aggregate parts of model present in separate classes
  • 7.  One Way • GUI element is updated whenever the object to which element is bound is updated  Two Way • GUI element is updated whenever the object to which element is bound is updated. Also, object is updated whenever GUI changes.  One Time • The object to which the UI element is bound can change the value of GUI element only once.
  • 9.  Dependency Properties Button 1 Shared Default Value Button 2 Grid.Column = 0 Button 3 Instance Specific Value Button 4 Grid.Column = 1
  • 10.
  • 11.
  • 12.  Separating Design from Development  Portability between Web and Windows • Logical Tree – XAML as is • Visual Tree – representation of actual code  Every element of visual tree is a dependency property
  • 15.  Simplifies development of N-tier RIA  No need to focus on service plumbing  Client is automatically updated with latest logic every time the solution is re-compiled