Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.

Slides:



Advertisements
Similar presentations
Introduction to XNA on Windows Phone 7 SILVERLIGHTSHOW.NET Webinar Peter Kuhn, June 30 th, 2011.
Advertisements

The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
An Introduction To Silverlight Gergely Orosz
Michael Koester Designer Marketing Manager The World of Expression.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
Introduction & Welcome Marcus Perryman Mike Taulty
InfoPath Forms and Workflows in SP 2010 Wylde Solutions Sydney SharePoint User Group 18 September 2011 Sydney, Australia.
Agenda Unit Test Framework for the XAML app developer Automated end-user testing using Coded UI Test Q&A.
Sitefinity CMS Technical Overview & Developer’s Perspective
Proud Partners DroidRunner FYP-II.
1 COS240 O-O Languages AUBG, COS dept Lecture 33 Building Apps Technologies C# (WPF part 1)
Module 11 Control Customization. Module Overview Overview of Control Authoring Creating Controls Managing Control Appearance by Using Visual States Integrating.
An Introduction to Silverlight Matt Harrington Developer Evangelist, Microsoft October 20, 2011.
Windows Presentation Foundation. Agenda Introduction Developing Applications WPF and WF interoperability Custom Controls Styles and Templates Data Binding.
Studio for WinRT XAML Russ Senior Developer Evangelist Greg Product Manager
Windows Programming Parallel Coordinates Adithya Addanki(aa207) Instructor: Dr. Yingcai Xiao.
1 Metro Style Apps in C++ Karthick 8 th May 2012.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Understanding Xamarin Development Matt
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
ITF11012.NET Demo. Hello HiOf Hello Windows 8 App Samples / Links.
Adam Calderon – C# MVP Application Development Practice Lead Interknowlogy.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
Module 3 Designing and Developing a User Interface.
Extending the Operations Dashboard
1 Catching up on Rich Clients (round 1) Mike Ormond, Mike Taulty Developer & Platform Group Microsoft Ltd
Module 4 Taking Control of the User Interface. Module Overview Sharing Logical Resources in an Application Creating Consistent User Interfaces by Using.
Modern Design Principles (MS). Hubs & spoke navigation pattern Hierarchical pattern Best for large collections of related content Content is separated.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Windows Presentation Foundation ("Avalon"): Beautiful Code, Beautiful Design - Applications Your Designers Can Work With Robert Ingebretsen PRS317 Program.
04 |Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Part of the Microsoft.NET Framework 3.0 Tomer Shamam.NET Technologies Expert Sela Group
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Building Metro style apps with XAML with.NET Tim Heuer Program Manager Microsoft Corporation DEV353.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Real world Windows Phone development
Build accessible Metro style apps using XAML
Building world-ready Metro style apps with XAML
INF230 Basics in C# Programming
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
MGB 2003 Adam Calderon – C# MVP Principal Engineer Interknowlogy
Session : Xamarin Forms Rich UI Controls
Jim Fawcett CSE775 – Distributed Objects Spring 2011
Reaching more customers with accessible Metro style apps using HTML5
WPF AKEEL AHMED.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Resources & Controls AKEEL AHMED.
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
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.
Office 365 Development.
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Delivering great hardware solutions for Windows
Brandon Bray Principal Group Program Manager Microsoft Corporation
Visual Studio Tooling Developer’s Guide to Windows 10
Enterprise Developer Camp Jumpstart
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Presentation Foundation
Windows Forms in Visual Studio 2005: An in-depth look at key features
Bringing existing managed code into Metro style apps
Presentation transcript:

Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15

User Controls vs. Custom Controls agenda

How to choose best approach User Controls vs. Custom Controls agenda

How to choose best approach User Controls vs. Custom Controls Demo: Creating a Win8 Custom Control agenda

User Control what is a user control

User Control Button Combo Box Text Box Grid what is a user control

User Control Button Combo Box Text Box Grid A composition of existing UIElements with some extra plumming code what is a user control

User Control Button Combo Box Text Box Grid XAML Code File C# Code Class ++ A composition of existing UIElements with some extra plumming code what is a user control

what is a Custom Control Custom Control

what is a Custom Control Custom Control Existing control An extension to an existing control created in a standalone library

what is a Custom Control Custom Control Existing control Added Extending Functionality An extension to an existing control created in a standalone library

what is a Custom Control Custom Control Existing control Added Extending FunctionalityThemes An extension to an existing control created in a standalone library

what is a Custom Control Custom Control Existing control Added Extending FunctionalityThemes Resource Dictionary + An extension to an existing control created in a standalone library

what is a Custom Control Custom Control Existing control Added Extending FunctionalityThemes Resource Dictionary C# Code Class ++ An extension to an existing control created in a standalone library

supported in technologies

Windows Phone supported in technologies

Windows PhoneSilverlight supported in technologies

Windows 8 Windows PhoneSilverlight supported in technologies

Windows 8 Windows PhoneSilverlight WPF supported in technologies

technical implementation User Control Custom Control UserControl Control UIElement FrameworkElement DependancyObject Class Hierarchy Base object in XAML related technologies Base API’s like binding and object tree Base class for objects with a visual appearance Base class for UIElements which use a Control Template Base class for grouping UIElements with own logic

overview summary User ControlCustom Control Technical challenge

overview summary User ControlCustom Control Technical challenge Easy to create Requires a deep understanding of the UI model

overview summary User ControlCustom Control Technical challenge Type of UI Easy to create Requires a deep understanding of the UI model

overview summary User ControlCustom Control Technical challenge Type of UI Easy to create Requires a deep understanding of the UI model Static and Fixed UI, which cannot be changed in other projects Dynamic and skinnable UI which can be changed in other projects

overview summary User ControlCustom Control Technical challenge Type of UI Technical implementation Easy to create Requires a deep understanding of the UI model Static and Fixed UI, which cannot be changed in other projects Dynamic and skinnable UI which can be changed in other projects

overview summary User ControlCustom Control Technical challenge Type of UI Technical implementation Easy to create Requires a deep understanding of the UI model Static and Fixed UI, which cannot be changed in other projects Dynamic and skinnable UI which can be changed in other projects Representation of a set of existing controls compiled in the application DLL Implemented at code level providing more flexibility. Compiled in its own DLL.

how to choose best approach

Time and Budget

how to choose best approach Extensibility Time and Budget

how to choose best approach UI Flexibility Extensibility Time and Budget

how to choose best approach UI Flexibility Extensibility Time and Budget Technical Difficulty

how to choose best approach Control lacks a certain style, UI only

how to choose best approach Control lacks a certain style, UI only Control Template Y

how to choose best approach Control lacks a certain style, UI only Control requires additional functionality which can be created with combining available controls Control Template N Y

how to choose best approach Control lacks a certain style, UI only Controls requires additional functionality which can be created with combining available controls Control Template Custom Control N Y N

how to choose best approach Control lacks a certain style, UI only Controls requires additional functionality which can be created with combining available controls Theming or sharing with different projects is required Control Template Custom Control N Y N Y

how to choose best approach Control lacks a certain style, UI only Controls requires additional functionality which can be created with combining available controls Theming or sharing with different projects is required Control Template Custom ControlUser Control N Y N Y NY

Our scenario is to create a Sound Player control for Win8 Apps with a Skinnable UI which need to be included into the NuGet packaging framework later on demo

in closing – not discussed VSIXControl Parts NuGet

in closing Thank you for listening and attending! Demo Resources Blog Power Point