WPF and XAML - Links to documents and tutorials: Difference between revisions

From Yggenyk
Jump to navigation Jump to search
(New page: Category:English pages Category:Software development * [http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx Color Table including a color swatch, the color nam...)
 
No edit summary
 
(92 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:English pages]]
[[Category:English pages]]
[[Category:Software development]]
[[Category:Software development]]
==Simplifications==
* [http://blah.winsmarts.com/2006-12-WPF__Dependency_Properties.aspx Dependency properties]
* [http://blah.winsmarts.com/2006-12-WPF__Freezable_Objects.aspx Freezable Objects]
* [http://mikestedman.blogspot.com/2008/10/c-string-formatting.html C# String Formatting]
* [http://www.codeproject.com/Articles/35416/Use-of-MarkupExtension-with-Converters-in-WPF Use of MarkupExtension with Converters in WPF]
* [http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx Events Tutorial]
==Demonstration Videos==
* [http://windowsclient.net/learn/videos_wpf.aspx WPF Videos - WindowsClient.net]
* [http://windowsclient.net/learn/videos_wpfsp1.aspx WPF 3.5 Service Pack 1 Videos - WindowsClient.net]
* [http://windowsclient.net/learn/ Lot's of more videos from WindowsClient.net]
* [http://dotnet-u.com/Courses.aspx .NET University]
==XAML Power Toys==
* [http://karlshifflett.wordpress.com/xaml-power-toys/ XAML Power Toys]
XAML Power Toys is a Visual Studio 2008 SP1 Add-In or a Visual Studio 2010 Add-In that empowers WPF & Silverlight developers while working in the XAML editor.  Its Line of Business form generation tools, Grid tools,  DataForm, DataGrid and ListView generation really shorten the XAML form layout time
==Show Me The Templates==
Show Me The Template is a tool for exploring the templates, be their data, control or items panel, that comes with the controls built into WPF for all 6 themes.
* [http://www.sellsbrothers.com/Posts/Details/2091 Show Me The Templates!]
==Podcast==
* [http://polymorphicpodcast.com/ Polymorphic Podcast]
==Windows Forms Controls and Equivalent WPF Controls==
* [http://msdn.microsoft.com/en-us/library/ms750559.aspx Windows Forms Controls and Equivalent WPF Controls]
==XAML XAML Syntax Terminology==
* [http://msdn.microsoft.com/en-us/library/ms788723.aspx XAML Syntax Terminology]
==MVVM==
* [http://www.galasoft.ch/mvvm/getstarted/ MVVM Light Toolkit]
==Tutorials==
====WPF====
* [http://www.wpf-tutorial.com/ The complete WPF tutorial]
* [http://msdn.microsoft.com/da-dk/magazine/cc785480(en-us).aspx Advanced WPF - Understanding Routed Events and Commands In WPF - Brian Noyes]
* '''[http://msdn.microsoft.com/en-us/magazine/dd419663.aspx Patterns - WPF Apps With The Model-View-ViewModel Design Pattern - Josh Smith]'''
* '''[http://www.codeproject.com/KB/WPF/VMCommanding.aspx Using RoutedCommands with a ViewModel in WPF - Josh Smith]'''
* [http://www.codeproject.com/KB/WPF/GuidedTourWPF_1.aspx A Guided Tour of WPF – Part 1 (XAML) - Josh Smith]
* [http://www.codeproject.com/KB/WPF/GuidedTourWPF_2.aspx A Guided Tour of WPF – Part 2 (Layout) - Josh Smith]
* [http://www.codeproject.com/KB/WPF/GuidedTourWPF_3.aspx A Guided Tour of WPF – Part 3 (Data binding) - Josh Smith]
* [http://www.codeproject.com/KB/WPF/GuidedTourWPF_4.aspx A Guided Tour of WPF – Part 4 (Data templates and triggers) - Josh Smith]
* [http://www.codeproject.com/KB/WPF/GuidedTourWPF_5.aspx A Guided Tour of WPF – Part 5 (Styles) - Josh Smith]
* [http://www.codeproject.com/KB/WPF/BeginWPF1.aspx WPF: A Beginner's Guide - Part 1 of n The WPF layout system - Sacha Barber]
* [http://www.codeproject.com/KB/WPF/BeginWPF2.aspx WPF: A Beginner's Guide - Part 2 of n XAML / code and WPF resources - Sacha Barber]
* [http://www.codeproject.com/KB/WPF/BeginWPF3.aspx WPF: A Beginner's Guide - Part 3 of n RoutedEvents / RoutedCommands - Sacha Barber]
* [http://www.codeproject.com/KB/WPF/BeginWPF4.aspx WPF: A Beginner's Guide - Part 4 of n WPF Dependancy Properties - Sacha Barber]
* [http://www.codeproject.com/KB/WPF/BeginWPF5.aspx WPF: A Beginner's Guide - Part 5 of n WPF Databinding - Sacha Barber]
* [http://www.codeproject.com/KB/WPF/versatile_treeview.aspx A Versatile TreeView for WPF - Philipp Sumi]
* [http://www.hardcodet.net/2008/01/wpf-treeview A versatile WPF TreeView control  - Philipp Sumi (newer code?)]
* [http://joshsmithonwpf.wordpress.com/2007/08/20/prevent-a-binding-from-updating-too-frequently/ Prevent a binding from updating too frequently - Josh Smidt]
* [http://msdn.microsoft.com/en-us/magazine/cc700358.aspx Customize Data Display with Data Binding and WPF - Josh Smidt]
* [http://csharpsimplified.wordpress.com/2009/02/16/resources-in-wpf-i-binary-resources/ Resources in WPF – I (Binary Resources)]
* [http://csharpsimplified.wordpress.com/2009/02/17/resources-in-wpf-ii-logical-resources/ Resources in WPF – II (Logical Resources)]
=====Threading=====
* [http://www.albahari.com/threading/ Threading in C# - Joseph Albahari]
=====Prism=====
* [http://msdn.microsoft.com/da-dk/magazine/cc785479(en-us).aspx Prism - Patterns For Building Composite Applications With WPF - Glenn Block]
* [http://blogs.msdn.com/b/kashiffl/archive/2010/10/04/prism-v4-region-navigation-pipeline.aspx Prism v4 Region Navigation Pipeline]
* [http://www.developmentalmadness.com/archive/2009/10/14/mvvm-and-prism-101-ndash-part-3-regions.aspx MVVM with Prism 101 – Part 3: Regions]
* [http://development-guides.silverbaylabs.org/Video/Prism-Regions#videolocation_0 Regions in Prism Video]
* [http://www.codeproject.com/Articles/165370/Creating-View-Switching-Applications-with-Prism-4 Creating View-Switching Applications with Prism 4]
======Developer's Guide to Microsoft Prism 4.1 - February 2012======
* [http://msdn.microsoft.com/en-us/library/gg430865(v=pandp.40).aspx Contents of the Guide]
* [http://msdn.microsoft.com/en-us/library/gg430861(v=pandp.40).aspx Chapter 8: Navigation]
===DependencyObject  and DependencyProperty===
* [http://blog.hackedbrain.com/articles/UnderstandingDependencyObjectAndDependencyProperty.aspx Avalon: Understanding DependencyObject and DependencyProperty]
* [http://www.developer.com/net/net/article.php/3648811 Meet DependencyObject and DependencyProperty, the .NET Data-Binding Boosters]
===Tree View===
* [http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx Simplifying the WPF TreeView by Using the ViewModel Pattern]
* [http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx Introduction to Attached Behaviors in WPF - Josh Smith]
===Photo scroll===
* [http://www.wiredprairie.us/journal/2007/04/photoscroll_the_worst_named_wp.html Photoscroll -- the worst named WPF demo application with source code!]
* [http://www.wiredprairie.us/journal/2007/04/extracting_thumbnails_from_a_j.html Extracting thumbnails from a JPEG/JPG in .NET 3.0]
===Diagram Designer===
* [http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx WPF Diagram Designer: Part 1 - sukram - Drag, resize and rotate elements on a Canvas]
* [http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part2.aspx WPF Diagram Designer - Part 2 - sukram - Designer Canvas with Zoombox]
* [http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx WPF Diagram Designer - Part 3 - sukram - Connecting items]
===Implementing a VirtualizingPanel===
Displaying large sets of data can be challenging to do performantly. If you have a scrolling list of data, one technique to improve performance is to only create the UI elements that are visible. This is refered to as UI virtualization (as opposed to data virtualization, which is the technique of not...
* [http://blogs.msdn.com/b/dancre/archive/2006/02/06/implementing-a-virtualized-panel-in-wpf-avalon.aspx Implementing a virtualized panel in WPF (Avalon)]
* [http://blogs.msdn.com/b/dancre/archive/2006/02/13/implementing-a-virtualizingpanel-part-2-iitemcontainergenerator.aspx Implementing a VirtualizingPanel part 2: IItemContainerGenerator]
* [http://blogs.msdn.com/b/dancre/archive/2006/02/14/implementing-a-virtualizingpanel-part-3-measurecore.aspx Implementing a VirtualizingPanel part 3: MeasureCore]
* [http://blogs.msdn.com/b/dancre/archive/2006/02/16/implementing-a-virtualizingpanel-part-4-the-goods.aspx VirtualizingPanel Implementing a VirtualizingPanel part 4: the goods!]
==Colors and gradients==
* [http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx Color Table including a color swatch, the color name, and the hexadecimal value]
* [http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx Color Table including a color swatch, the color name, and the hexadecimal value]
This is a page that will create a gradient (gradual color change) between 2 RGB colors.
* [http://web.forret.com/tools/rgb_gradient.asp RGB Color gradient]
* [http://web.forret.com/tools/color_palette.asp RGB color palette]
* [http://web.forret.com/tools/color.asp Color conversion (RGB / CMYK / HSV / YUV / ...) ]
* [http://www.longhorncorner.com/UploadFile/sowba/108252005014532AM/1.aspx Enhance the look of Windows Controls using Opacity Masks in Avalon]
ColorPic
* [http://www.iconico.com/colorpic/ ColorPic]
* [http://www.iconico.com/colorpic/gettingStarted.aspx 10 Tips on Getting Started Using the ColorPic]
* [http://www.colourlovers.com/ COLOURlovers - find a world of colors, compare color palettes]


==.==
* [http://www.codeproject.com/KB/miscctrl/GridView_WPF.aspx The new WPF GridView customized 1 of 3 (there is only 1)]
Windows Vista Technical Articles
* [http://msdn.microsoft.com/en-us/library/aa480221.aspx A Guided Tour of Windows Presentation Foundation]
<google>ENGELSK</google>
<google>ENGELSK</google>
==ListView==
* [http://www.ontheblog.net/CMS/Home/tabid/36/EntryID/37/Default.aspx WPF: How to stretch columns in a ListView ]
* [http://msdn.microsoft.com/en-us/library/system.windows.controls.gridview.columnheadercontainerstyle.aspx GridView..::.ColumnHeaderContainerStyle Property]
==Painting with drawings and zooming==
* [http://nayyeri.net/viewbox-and-viewport-in-windows-presentation-foundation Viewbox and Viewport in Windows Presentation Foundation]
* [http://msdn.microsoft.com/en-us/library/ms749021.aspx Painting with Images, Drawings, and Visuals]
* [http://127.0.0.1:47873/help/1-3668/ms.help?product=VS&productVersion=100&method=f1&query=System.Windows.Media.TileBrush.Viewport%00VS.XamlEditor&locale=en-US&category=TargetFrameworkMoniker:.NETFramework,Version%3Dv4.0 TileBrush .Viewport Property]
==Databinding==
* [http://blog.blueboxes.co.uk/wp-content/uploads/2009/02/wpfcheatsheet.pdf XAML for WPF Cheat Sheet]
==Buttons==
* [http://mark-dot-net.blogspot.com/2007/07/creating-custom-wpf-button-template-in.html Creating a Custom WPF Button Template in XAML]
==Libraries==
* [http://www.codeproject.com/KB/WPF/WPFJoshSmith.aspx WPF.JoshSmith - by Josh Smith]
==Tools==
* [http://joshsmithonwpf.wordpress.com/cracknet/ Crack.NET - A runtime debugging and scripting tool]
* [http://blois.us/Snoop/ Snoop - A random utility made to simplify visual debugging of WPF applications at runtime]
* [http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx Mole For Visual Studio - With Editing - Visualize All Project Types]
* [http://joshsmithonwpf.wordpress.com/mole/ Josh Smith's page about Mole]
==Threads in WPF==
* [http://msdn.microsoft.com/en-us/magazine/cc163328.aspx WPF Threads - Build More Responsive Apps With The Dispatcher]
==Prevent a binding from updating too frequently==
* [http://joshsmithonwpf.wordpress.com/2007/08/20/prevent-a-binding-from-updating-too-frequently/ Prevent a binding from updating too frequently]
==Validation of TextBoxes==
* [http://www.codeproject.com/KB/WPF/wpfvalidation.aspx Validation in Windows Presentation Foundation - codeproject]
* [http://www.codeproject.com/KB/WPF/RegexValidationInWPF.aspx Regex Validation in WPF - codeproject]
* [http://msdn.microsoft.com/en-us/library/ms752347.aspx How to: Make Data Available for Binding in XAML]
* [http://joshsmithonwpf.wordpress.com/2008/10/08/binding-to-validationerrors0-without-creating-debug-spew/ Binding to (Validation.Errors)[0] without Creating Debug Spew - Josh Smith]
* [http://wpfglue.wordpress.com/2009/12/16/using-validation-errortemplate/ Using Validation.ErrorTemplate - The WPFGlue Blog]
* [http://msdn.microsoft.com/en-us/library/system.windows.controls.validation.errortemplate.aspx Validation.ErrorTemplate Attached Property]
* [http://msdn.microsoft.com/en-us/library/system.windows.controls.validation.validationadornersite.aspx Validation.ValidationAdornerSite Attached Property]
See. Popup and Adorners
==Popup==
* [http://msdn.microsoft.com/en-us/library/bb613596.aspx Popup Placement Behavior]
* [http://msdn.microsoft.com/en-us/library/vstudio/system.windows.controls.primitives.popup.aspx Popup Class]
==Adorners==
* [http://www.nbdtech.com/Blog/archive/2010/06/21/wpf-adorners-part-1-ndash-what-are-adorners.aspx WPF Adorners Part 1 – What are adorners - Nbd-Tech]
* [http://www.nbdtech.com/Blog/archive/2010/06/28/wpf-adorners-part-2-ndash-placing-any-control-on-the.aspx WPF Adorners Part 2 – Placing any control on the adorner layer - Nbd-Tech]
* [http://www.nbdtech.com/Blog/archive/2010/07/05/wpf-adorners-part-3-ndash-adorners-and-validation.aspx WPF Adorners Part 3 – Adorners and Validation - Nbd-Tech]
* [http://www.nbdtech.com/Blog/archive/2010/07/12/wpf-adorners-part-4-ndash-simple-and-powerful-system-for.aspx WPF Adorners Part 4 – Simple and Powerful System for Using Adorners - Nbd-Tech]
==Styling and Templating==
* [http://msdn.microsoft.com/en-us/library/ms745683.aspx Styling and Templating]
* [http://msdn.microsoft.com/en-us/library/aa970773.aspx Control Styles and Templates]
==Shutting down the application==
* [http://msdn.microsoft.com/en-us/library/ms597013.aspx Application..::.Shutdown Method]
* [http://download.microsoft.com/download/f/6/e/f6e32974-726e-4054-96af-9c747bf89a6e/ApplicationShutdownSample.exe Application Shutdown Sample]
==RelativeSources (and sizes) in XAML==
* [http://blogs.interknowlogy.com/johnbowen/archive/2007/08/27/21132.aspx Grid Size Sharing in WPF]
* [http://compilewith.net/2008/03/wpf-listbox-itemspaneltemplate-and.html WPF - ListBox, ItemsPanelTemplate and a WrapPanel]
* [http://www.wpfwiki.com/Default.aspx?Page=WPF%20Q5.3&AspxAutoDetectCookieSupport=1 What is the difference between Source, RelativeSource, and ElementName when creating a Binding?]
==Context sensitive help and .chm files==
* [http://blogs.msdn.com/mikehillberg/archive/2007/07/26/a-context-sensitive-help-provider-in-wpf.aspx A Context-Sensitive Help Provider in Wpf]
==StringFormat==
* [http://blogs.msdn.com/b/mikehillberg/archive/2008/05/29/trying-out-binding-stringformat.aspx StringFormat is a new property in .Net 3.5 SP1]
==Developing and testing Guides==
* [http://download.microsoft.com/download/E/7/C/E7C9F85B-2DB5-4B96-B74D-9DAC42E754B0/WPF_Application_Quality_Guide_CTP5.doc WPF Application Quality Guide - Microsoft]
==Performance profiling tools==
* [http://msdn.microsoft.com/en-us/library/ms742404.aspx Windows Presentation Foundation Tools]
==Performance guide==
* [http://msdn.microsoft.com/en-us/library/ms998530.aspx Improving .NET Application Performance and Scalability]
==User controls==
WPF user controls can't be used if their Assembly name contains spaces.<br>
You will get error: '''mc3074''' if the xmlns url contains spaces.

Latest revision as of 08:39, 11 February 2018

Simplifications

Demonstration Videos

XAML Power Toys

XAML Power Toys is a Visual Studio 2008 SP1 Add-In or a Visual Studio 2010 Add-In that empowers WPF & Silverlight developers while working in the XAML editor. Its Line of Business form generation tools, Grid tools, DataForm, DataGrid and ListView generation really shorten the XAML form layout time

Show Me The Templates

Show Me The Template is a tool for exploring the templates, be their data, control or items panel, that comes with the controls built into WPF for all 6 themes.

Podcast

Windows Forms Controls and Equivalent WPF Controls

XAML XAML Syntax Terminology

MVVM

Tutorials

WPF


Threading
Prism
Developer's Guide to Microsoft Prism 4.1 - February 2012

DependencyObject and DependencyProperty

Tree View

Photo scroll

Diagram Designer

Implementing a VirtualizingPanel

Displaying large sets of data can be challenging to do performantly. If you have a scrolling list of data, one technique to improve performance is to only create the UI elements that are visible. This is refered to as UI virtualization (as opposed to data virtualization, which is the technique of not...

Colors and gradients

This is a page that will create a gradient (gradual color change) between 2 RGB colors.

ColorPic

.

Windows Vista Technical Articles

<google>ENGELSK</google>

ListView

Painting with drawings and zooming

Databinding

Buttons

Libraries

Tools

Threads in WPF

Prevent a binding from updating too frequently

Validation of TextBoxes

See. Popup and Adorners

Popup

Adorners

Styling and Templating

Shutting down the application

RelativeSources (and sizes) in XAML

Context sensitive help and .chm files

StringFormat

Developing and testing Guides

Performance profiling tools

Performance guide

User controls

WPF user controls can't be used if their Assembly name contains spaces.
You will get error: mc3074 if the xmlns url contains spaces.

id=siteTree