Composite Applications with WPF and PRISM 4.0 Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog: www.eVardi.com.

Slides:



Advertisements
Similar presentations
Office 2010 UI Customization Office 2010 Client. Outline Office and Visual Studio 2010 Office UI Customizations Custom Task Panes Outlook Form Regions.
Advertisements

Windows Vista Presentation Advances Daniel Moth Developer & Platform Group, Microsoft Ltd
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
© Hive Studios 2009 Ivan Pavlović, Hive Studios CSM, Visual C# MVP, MCSD, MCDBA, MCT
Electronic Document and Records Management with EDC Only solution that manages documents, files, containers, both electronic and physical, including records.
Overview of the Composite Application Guidance for WPF Adam Calderon Application Development Practice Lead.
Microsoft Office 2010 Given by: Dana Johnson North Dakota State University.
SHAREPOINT CONFERENCES 2014 James Milne SharePoint MVP Myriad Technologies bit.ly/ STP1400.
SharePoint Collaboration Features & Workflow
ETH Initiative – Project FoodCASE Research on Data Quality of Scientific Database Systems by Example of Food Composition Databases Karl Presser.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Composite Application Guidance Prism 2 A Rainbow of Possibilities.
Building Composite Applications with WPF Tomer Shamam Smart Client Manager Sela Group
Charles Petzold Navigation.
Lesson 5: Using Tasks, Notes and the Journal
Using the Actions Pane, Host Controls, and Smart Tags
Module 11 Control Customization. Module Overview Overview of Control Authoring Creating Controls Managing Control Appearance by Using Visual States Integrating.
Quick Start Guide (en) Communote 2.0. Communardo Software GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) ·
An Introduction to Silverlight Matt Harrington Developer Evangelist, Microsoft October 20, 2011.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Advantages of migrating to… CRM 2011 Pablo Peralta MVP Microsoft Dynamics CRM Blog:
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 2 The Visual Basic.NET Integrated Development Environment.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Claudio Lassala Software Developer EPS Software / CODE Magazine Session Code: DEV 201.
Basic WPF Controls Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer
Windows Phone Application Development Using C#/XAML.
Module 12 Attached Properties and Behaviors in WPF.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Windows Phone MVVM and Unit Testing Step by Step Andy Wigley Windows Phone Development MVP, Mobile Software Consultant APPA Mundi Ltd WPH208.
Web Service Programming with WCF 3.5 Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog:
Apps just in… More developers More Downloads More apps Amazing Momentum Since Launch.
® Microsoft Access 2010 Tutorial 10 Automating Tasks with Macros.
Eyeblaster Workshop.  What is the Eyeblaster Workshop?  Solution: Features & Capabilities  Sneak peeks The authoring tool Highlighted features – Ad.
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
ADD-IN EXPRESS World-class Office extensions with little coding.
Using Software Design Patterns Bill Anderson. About me Fox developer since 1987 Fox developer since 1987 Program Director, Los Angeles Visual Foxpro Developers.
Course Name: How to access and manage your files with Microsoft’s OneDrive Content Screen: 1 Lesson Name: Module 2: Managing OneDrive Files Slide No: 1.
This is how you invoke the Microsoft Visual Studio 2010 Software. All Programs >> Microsoft Visual Studio 2010.
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
Jeremy Thake Technical Product Building Apps for Office using Visual Studio.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 0: About This Course.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Rolando Jimenez Sr. Lead Program Manager Microsoft Corporation.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
A tour of new features
SURVEYOR Reporter - Overview SURVEYOR’s reporting module has an easy-to-use GUI interface, based on Microsoft Reporting Services Standard reports include:
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
PowerBI for the common man!
This is a walk through of some new features and UI of Infiniti
MVVM Made Simple with Prism
Polymorphic Event Patterns for C/AL
Office 365 Development July 2014.
TechEd /26/2018 3:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
9/4/2018 5:28 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Build Windows 10 UWP MVVM Apps with Prism
MGB 2003 Adam Calderon – C# MVP Principal Engineer Interknowlogy
From Navision Dynamics Nav to Power BI Dashboard in 45 minutes
Becoming a Visio 2013 Power User – Part 3
Integrating Security Roles into Microsoft Silverlight Applications
Rich single page applications with SharePoint
MIX 09 12/8/2018 4:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Azure Cognitive Services
Visual Studio Tools for Unity 2.0 Preview
Tech Ed North America /6/2019 2:07 PM Required Slide
02 | Responsive Design Daren May | President (CRANK211)
An Introduction to the Model-View-ViewModel Pattern
Presentation transcript:

Composite Applications with WPF and PRISM 4.0 Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog:

About ConsultingMentoringProjects

Agenda How to build Composite application? ModularityModularity ProductivityProductivity ExtensibilityExtensibility SecuritySecurity CommunicationCommunication DeploymentDeployment Multi-LanguageMulti-Language

Outlook Sample

Shell & Region == Master Page Ribbon App Nav App’s BodyPane Status Bar

DEMO Shell & Region

View-Based Navigation _container.RegisterType ("ViewName"); _regionManager.RequestNavigate( "RegionName", new Uri( "ViewName", UriKind.Relative) ); _container.RegisterType ("ViewName"); _regionManager.RequestNavigate( "RegionName", new Uri( "ViewName", UriKind.Relative) ); public interface INavigationAware { void OnNavigatedTo(NavigationContext navigationContext); bool IsNavigationTarget(NavigationContext navigationContext); void OnNavigatedFrom(NavigationContext navigationContext); } public interface INavigationAware { void OnNavigatedTo(NavigationContext navigationContext); bool IsNavigationTarget(NavigationContext navigationContext); void OnNavigatedFrom(NavigationContext navigationContext); }

DEMO Navigation

Event Aggregator Publisher / Subscriber Publisher Publisher Subscriber Subscriber

DEMO Event Aggregator

Visual State Manager (VSM) Data States Communication States SecurityStatesSecurityStates

Visual State Manager (VSM) State Transition State Groups

DEMO Visual State Manager

State-Based Navigation <DataStateBehavior Binding="{Binding IsChecked, ElementName= ShowAsListButton}" TrueState="ShowAsList" FalseState="ShowAsIcons"/> <DataStateBehavior Binding="{Binding IsChecked, ElementName= ShowAsListButton}" TrueState="ShowAsList" FalseState="ShowAsIcons"/>

[TemplateVisualState(Name="Normal", GroupName="CommonStates")] [TemplateVisualState(Name="MouseOver", GroupName="CommonStates")] [TemplateVisualState(Name="Pressed", GroupName="CommonStates")] public class NumericUpDown : Control } { [TemplateVisualState(Name="Normal", GroupName="CommonStates")] [TemplateVisualState(Name="MouseOver", GroupName="CommonStates")] [TemplateVisualState(Name="Pressed", GroupName="CommonStates")] public class NumericUpDown : Control } { Initiating State Changes The authors is responsible for telling VisualStateManager when a visual state change should occur. private void GoToState(bool useTransitions) } if (isPressed) VisualStateManager.GoToState(this, "Pressed", useTransitions); else if (isMouseOver) VisualStateManager.GoToState(this, "MouseOver", useTransitions); else VisualStateManager.GoToState(this, "Normal“, useTransitions); { private void GoToState(bool useTransitions) } if (isPressed) VisualStateManager.GoToState(this, "Pressed", useTransitions); else if (isMouseOver) VisualStateManager.GoToState(this, "MouseOver", useTransitions); else VisualStateManager.GoToState(this, "Normal“, useTransitions); {

Behaviors & Actions are Everywhere ConditionalConditional MotionMotion DataData AnimationAnimation

XAMLAdd-onXAMLAdd-on Attached property Drag & Drop Behavior is a…

DEMO Behaviors & Actions

SHSH PP PP CommunicationWCF Event Aggregator Interfaces Communication Module

Summary Keep the client thin. Defined your visual state with VSM. Use Behaviors & Actions for RAD. Use the Prism for modularity.

QUESTIONS?

Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog: