Skip to main content
Email Password   helpLost your password?

Articles by Josh Smith (58 articles found)

Average article rating: 4.61

Miscellaneous

A marquee control in C#
Last Updated: 19 Feb 2003   Page Views: 86,228   Rating: 3.14/5    Votes: 14   Popularity: 3.59   Bookmark Count: 27
Licence: The Code Project Open License (CPOL)   
A marquee control written in C#

Tree Controls

TreeViewWalker - Simplifying Recursion
Last Updated: 20 Feb 2006   Page Views: 72,951   Rating: 4.72/5    Votes: 25   Popularity: 6.60   Bookmark Count: 78
Licence: The Code Project Open License (CPOL)   
A utility class which makes it easier to create recursive methods that operate on the TreeView control.

Trace and Logs

Write Debug/Trace Information to XML
Last Updated: 6 Apr 2005   Page Views: 29,961   Rating: 3.47/5    Votes: 7   Popularity: 2.93   Bookmark Count: 18
An article which demonstrates how to direct trace/debug information to an XML file.

GDI+

Fluid Geometry - An Animation Library and Configuration Application
Last Updated: 21 Sep 2005   Page Views: 63,800   Rating: 4.52/5    Votes: 35   Popularity: 6.98   Bookmark Count: 109
Licence: The Code Project Open License (CPOL)   
A task-oriented review of an animation library and the application which uses it.

.NET Framework

Extracting Embedded Images From An Assembly
Last Updated: 3 Apr 2006   Page Views: 76,457   Rating: 4.86/5    Votes: 42   Popularity: 7.89   Bookmark Count: 86
Licence: The Code Project Open License (CPOL)   
A tool which allows you to view, save, and copy an image embedded in any assembly.

Windows Presentation Foundation

Annotating an Image in WPF
Last Updated: 12 Sep 2007   Page Views: 75,988   Rating: 4.80/5    Votes: 31   Popularity: 7.15   Bookmark Count: 125
Licence: The Code Project Open License (CPOL)   
Demonstrates how to add text annotations to an Image element
Creating an Internationalized Wizard in WPF
Last Updated: 17 Dec 2008   Page Views: 61,353   Rating: 4.93/5    Votes: 48   Popularity: 8.28   Bookmark Count: 136
Licence: The Code Project Open License (CPOL)   
Reviews a localizable WPF Wizard user interface written in both C# and VB.NET.
Custom TreeView Layout in WPF
Last Updated: 24 Jan 2007   Page Views: 133,841   Rating: 4.66/5    Votes: 35   Popularity: 7.20   Bookmark Count: 112
Licence: The Code Project Open License (CPOL)   
Shows how to turn a TreeView into an Org Chart.
Advanced Custom TreeView Layout in WPF
Last Updated: 29 Jan 2007   Page Views: 152,184   Rating: 4.80/5    Votes: 52   Popularity: 8.23   Bookmark Count: 170
Licence: The Code Project Open License (CPOL)   
Reviews an advanced layout customization for the WPF TreeView.
Spelling Suggestions in a WPF TextBox
Last Updated: 25 Feb 2007   Page Views: 45,140   Rating: 4.10/5    Votes: 18   Popularity: 5.14   Bookmark Count: 58
Licence: The Code Project Open License (CPOL)   
Examines an intuitive way to correct typos in a TextBox.
Drag and Drop Items in a WPF ListView
Last Updated: 13 Apr 2007   Page Views: 157,019   Rating: 4.78/5    Votes: 44   Popularity: 7.86   Bookmark Count: 133
Licence: The Code Project Open License (CPOL)   
Discusses automated drag-and-drop in the WPF ListView.
Highlighting Items in a WPF ListView
Last Updated: 28 Apr 2007   Page Views: 80,887   Rating: 4.56/5    Votes: 18   Popularity: 5.73   Bookmark Count: 66
Licence: The Code Project Open License (CPOL)   
A step-by-step review of how to conditionally highlight ListViewItems.
Working with Checkboxes in the WPF TreeView
Last Updated: 1 Aug 2008   Page Views: 44,537   Rating: 4.75/5    Votes: 35   Popularity: 7.33   Bookmark Count: 63
Licence: The Code Project Open License (CPOL)   
Examines how to create a tree of checkboxes that intelligently update their own check state and are easy to navigate with the keyboard
Rotating WPF Content in 3D Space
Last Updated: 22 Mar 2009   Page Views: 28,616   Rating: 4.89/5    Votes: 44   Popularity: 8.03   Bookmark Count: 87
Licence: The Code Project Open License (CPOL)   
Introducing ContentControl3D: a control that makes it easy to incorporate 3D flips into any WPF user interface.
Displaying a Data Matrix in WPF
Last Updated: 14 Jun 2009   Page Views: 19,996   Rating: 4.90/5    Votes: 45   Popularity: 8.10   Bookmark Count: 97
Licence: The Code Project Open License (CPOL)   
Reviews a matrix control that can be data bound and visually styled with ease
A Guided Tour of WPF – Part 3 (Data binding)
Last Updated: 4 Apr 2007   Page Views: 124,965   Rating: 4.19/5    Votes: 50   Popularity: 7.12   Bookmark Count: 112
Licence: The Code Project Open License (CPOL)   
A guided tour of the Windows Presentation Foundation, one feature at a time.
Attaching a Virtual Branch to the Logical Tree in WPF
Last Updated: 6 May 2007   Page Views: 42,609   Rating: 4.95/5    Votes: 23   Popularity: 6.73   Bookmark Count: 35
Licence: The Code Project Open License (CPOL)   
Reviews a pattern which enables new possibilities for data binding.
Moving Toward WPF Data Binding One Step at a Time
Last Updated: 19 May 2008   Page Views: 45,124   Rating: 4.79/5    Votes: 39   Popularity: 7.62   Bookmark Count: 53
Licence: The Code Project Open License (CPOL)   
A gradual introduction to the world of WPF data binding.
Simplifying the WPF TreeView by Using the ViewModel Pattern
Last Updated: 22 May 2008   Page Views: 177,306   Rating: 4.86/5    Votes: 145   Popularity: 10.50   Bookmark Count: 273
Licence: The Code Project Open License (CPOL)   
Reviews how using a ViewModel can abstract away the complexities of the WPF TreeView control.
Artificial Inheritance Contexts in WPF
Last Updated: 2 Jul 2008   Page Views: 14,343   Rating: 4.64/5    Votes: 17   Popularity: 5.70   Bookmark Count: 17
Licence: The Code Project Open License (CPOL)   
Reviews and compares three techniques that enable you to data bind to any element tree.
Selecting the Detail Level to View at Runtime in WPF
Last Updated: 5 Jul 2008   Page Views: 25,812   Rating: 4.70/5    Votes: 20   Popularity: 6.11   Bookmark Count: 28
Licence: The Code Project Open License (CPOL)   
Explains how to allow users to select the amount of information to view
Dragging Elements in a Canvas
Last Updated: 2 Sep 2006   Page Views: 141,433   Rating: 4.74/5    Votes: 49   Popularity: 8.00   Bookmark Count: 97
Licence: The Code Project Open License (CPOL)   
Discusses a class which provides automated dragging of elements in a WPF Canvas.
SlidingListBox – Animating ListBoxItems in WPF
Last Updated: 19 Oct 2006   Page Views: 55,767   Rating: 4.67/5    Votes: 18   Popularity: 5.86   Bookmark Count: 45
Licence: The Code Project Open License (CPOL)   
A ListBox which slides its items when they are selected and deselected.
Regex Validation in WPF
Last Updated: 2 Nov 2006   Page Views: 45,701   Rating: 4.71/5    Votes: 25   Popularity: 6.58   Bookmark Count: 47
Licence: The Code Project Open License (CPOL)   
Demonstrates how to perform input validation using regular expressions, in a Windows Presentation Foundation application.
Piping Value Converters in WPF
Last Updated: 14 Nov 2006   Page Views: 55,381   Rating: 4.63/5    Votes: 22   Popularity: 6.21   Bookmark Count: 41
Licence: The Code Project Open License (CPOL)   
Demonstrates how to chain together value converters used in WPF data binding.
How to Test a Class Which Uses DispatcherTimer
Last Updated: 14 Jul 2007   Page Views: 23,469   Rating: 5.00/5    Votes: 10   Popularity: 5.00   Bookmark Count: 25
Licence: The Code Project Open License (CPOL)   
Demonstrates how to create unit tests for a class which uses a DispatcherTimer.
The WPF Thought Process
Last Updated: 13 Oct 2007   Page Views: 58,131   Rating: 4.72/5    Votes: 50   Popularity: 8.02   Bookmark Count: 94
Licence: The Code Project Open License (CPOL)   
An introspective journey of solving problems using WPF
Smart Routed Commands in WPF
Last Updated: 3 Nov 2007   Page Views: 20,878   Rating: 4.52/5    Votes: 21   Popularity: 5.97   Bookmark Count: 37
Licence: The Code Project Open License (CPOL)   
Giving routed commands default execution logic
Understanding the Visual Tree and Logical Tree in WPF
Last Updated: 5 Dec 2007   Page Views: 32,922   Rating: 4.91/5    Votes: 16   Popularity: 5.92   Bookmark Count: 36
Licence: The Code Project Open License (CPOL)   
A detailed examination of the WPF element trees and their subtleties
Mole II Black Ops - Multifunction Visual Studio Visualizer For WPF - View Public, Private and Protected Data
Last Updated: 17 Dec 2007   Page Views: 20,811   Rating: 4.43/5    Votes: 14   Popularity: 5.08   Bookmark Count: 26
Licence: The Code Project Open License (CPOL)   
A high octane multifunction visualizer that allows detailed inspection of the visual tree and logical trees. New feature of Mole II Black Ops allows viewing and drilling into non-public members of any element or sub-element in the visual or logical trees.
Woodstock for WPF
Last Updated: 31 Dec 2007   Page Views: 61,769   Rating: 4.53/5    Votes: 46   Popularity: 7.52   Bookmark Count: 68
Licence: The Code Project Open License (CPOL)   
A debugger visualizer which allows you to inspect the visual tree.
Mole For WPF - Multifunction Visual Studio Visualizer For WPF
Last Updated: 31 Dec 2007   Page Views: 57,109   Rating: 4.38/5    Votes: 34   Popularity: 6.71   Bookmark Count: 54
Licence: The Code Project Open License (CPOL)   
A multifunction visualizer that allows inspection of the visual tree. For each element in the visual tree the developer can view all properties, visual image, run-time XAML and can drill through to property collections to view their values.
Mole II for WPF
Last Updated: 31 Dec 2007   Page Views: 34,093   Rating: 4.39/5    Votes: 30   Popularity: 6.48   Bookmark Count: 35
Licence: The Code Project Open License (CPOL)   
Introduces the second version of a very useful and educational debugger visualizer for WPF developers
The WPF Podcatcher Series - Part 1 (Introducing Podder)
Last Updated: 6 Jan 2008   Page Views: 41,638   Rating: 4.72/5    Votes: 21   Popularity: 6.24   Bookmark Count: 72
Licence: The Code Project Open License (CPOL)   
The first article in a series devoted to a WPF application that plays streaming podcasts off the Internet.
Using MVC to Unit Test WPF Applications
Last Updated: 27 Jan 2008   Page Views: 97,523   Rating: 4.74/5    Votes: 57   Popularity: 8.32   Bookmark Count: 144
Licence: The Code Project Open License (CPOL)   
Provides guidance for using the Model-View-Controller design pattern to create modular WPF apps that are easy to unit test
The WPF Podcatcher Series - Part 2 (Structural Skinning)
Last Updated: 5 Mar 2008   Page Views: 52,738   Rating: 4.74/5    Votes: 52   Popularity: 8.14   Bookmark Count: 114
Licence: The Code Project Open License (CPOL)   
The second article in a series devoted to a WPF application that plays streaming audio podcasts off the Internet. This article discusses the idea and implementation of look-less applications.
The WPF Podcatcher Series – Part 3 (The Podcast Management Conundrum)
Last Updated: 20 Mar 2008   Page Views: 17,089   Rating: 4.70/5    Votes: 18   Popularity: 5.90   Bookmark Count: 26
Licence: The Code Project Open License (CPOL)   
The third article in a series devoted to a WPF application that plays streaming audio podcasts off the Internet. This article discusses the solution to a problem related to structural skinning.
Creating the Same Program in Windows Forms and WPF
Last Updated: 3 May 2008   Page Views: 46,028   Rating: 4.60/5    Votes: 38   Popularity: 7.26   Bookmark Count: 112
Licence: The Code Project Open License (CPOL)   
Shows how to write the same simple program in Windows Forms and WPF.
Aggregating WPF Commands with CommandGroup
Last Updated: 4 May 2008   Page Views: 17,922   Rating: 4.65/5    Votes: 20   Popularity: 6.05   Bookmark Count: 31
Licence: The Code Project Open License (CPOL)   
Introduces a generic technique of chaining commands together.
Visualizing a Binary Rule System with WPF
Last Updated: 1 Jun 2008   Page Views: 13,077   Rating: 4.18/5    Votes: 16   Popularity: 5.03   Bookmark Count: 8
Licence: The Code Project Open License (CPOL)   
A fun excursion into using WPF to visualize a simple numeric rule system.
WPF.JoshSmith
Last Updated: 13 Jul 2008   Page Views: 125,283   Rating: 4.72/5    Votes: 35   Popularity: 7.29   Bookmark Count: 187
Licence: The Code Project Open License (CPOL)   
A free library of controls and utility classes for use in WPF applications.
Using RoutedCommands with a ViewModel in WPF
Last Updated: 24 Jul 2008   Page Views: 46,882   Rating: 4.78/5    Votes: 40   Popularity: 7.65   Bookmark Count: 84
Licence: The Code Project Open License (CPOL)   
Reviews a clean and lightweight way to use RoutedCommands in the MVVM pattern.
Introduction to Attached Behaviors in WPF
Last Updated: 30 Aug 2008   Page Views: 45,502   Rating: 4.88/5    Votes: 46   Popularity: 8.11   Bookmark Count: 79
Licence: The Code Project Open License (CPOL)   
Explains the concept of attached behaviors and shows how to use them in the context of the MVVM pattern.
From Russia with Love – Retrieving ViewModel Objects from a Model Assembly
Last Updated: 7 Sep 2009   Page Views: 12,208   Rating: 4.78/5    Votes: 24   Popularity: 6.60   Bookmark Count: 45
Licence: The Code Project Open License (CPOL)   
Reviews the “From Russia with Love” technique of simplifying the creation of ViewModel objects from other libraries, without compromising your MVVM architecture
Using WPF to Visualize a Graph with Circular Dependencies
Last Updated: 15 Nov 2009   Page Views: 5,447   Rating: 5.00/5    Votes: 27   Popularity: 7.16   Bookmark Count: 30
Licence: The Code Project Open License (CPOL)   
Reviews a WPF application that displays an object graph which can be rearranged by the user at runtime, and highlights circular dependencies in its nodes
A Guided Tour of WPF – Part 2 (Layout)
Last Updated: 4 Apr 2007   Page Views: 77,305   Rating: 4.45/5    Votes: 45   Popularity: 7.36   Bookmark Count: 102
Licence: The Code Project Open License (CPOL)   
A guided tour of the Windows Presentation Foundation, one feature at a time.
Custom ListBox Layout in WPF
Last Updated: 26 Apr 2007   Page Views: 65,140   Rating: 4.64/5    Votes: 19   Popularity: 5.93   Bookmark Count: 51
Licence: The Code Project Open License (CPOL)   
A step-by-step review of how to customize the arrangement of items in a ListBox.
Animating Interactive 2D Elements in a 3D Panel
Last Updated: 20 May 2008   Page Views: 59,813   Rating: 4.76/5    Votes: 61   Popularity: 8.50   Bookmark Count: 80
Licence: The Code Project Open License (CPOL)   
Explores Panel3D, a custom WPF panel that displays its children in 3D space
A Guided Tour of WPF – Part 5 (Styles)
Last Updated: 13 Apr 2007   Page Views: 83,353   Rating: 4.65/5    Votes: 45   Popularity: 7.68   Bookmark Count: 110
Licence: The Code Project Open License (CPOL)   
A guided tour of the Windows Presentation Foundation, one feature at a time.
Creating a Skinned User Interface in WPF
Last Updated: 27 Jul 2007   Page Views: 98,176   Rating: 4.91/5    Votes: 56   Popularity: 8.59   Bookmark Count: 212
Licence: The Code Project Open License (CPOL)   
Reviews the basics of creating a WPF user interface with various visual styles.
A Guided Tour of WPF – Part 4 (Data templates and triggers)
Last Updated: 7 Apr 2007   Page Views: 85,513   Rating: 4.53/5    Votes: 53   Popularity: 7.81   Bookmark Count: 106
Licence: The Code Project Open License (CPOL)   
A guided tour of the Windows Presentation Foundation, one feature at a time.
Routed Template Selection in WPF
Last Updated: 13 May 2007   Page Views: 38,124   Rating: 4.54/5    Votes: 18   Popularity: 5.70   Bookmark Count: 36
Licence: The Code Project Open License (CPOL)   
Examines a powerful technique for implementing DataTemplate selection logic.
A Guided Tour of WPF – Part 1 (XAML)
Last Updated: 19 Apr 2007   Page Views: 205,909   Rating: 4.55/5    Votes: 81   Popularity: 8.68   Bookmark Count: 436
Licence: The Code Project Open License (CPOL)   
A guided tour of the Windows Presentation Foundation, one feature at a time.
Dynamic User Interfaces in WPF
Last Updated: 8 Jun 2007   Page Views: 58,010   Rating: 4.32/5    Votes: 14   Popularity: 4.95   Bookmark Count: 69
Licence: The Code Project Open License (CPOL)   
Reviews how to implement dynamic user interfaces in WPF.

Windows Workflow Foundation

Hello, WF!
Last Updated: 12 Nov 2006   Page Views: 92,014   Rating: 4.35/5    Votes: 43   Popularity: 7.10   Bookmark Count: 90
Explains the very basics of Windows Workflow Foundation, using The World's Stupidest WF Application.

XML

Enumerate over XML data in a foreach loop
Last Updated: 11 Jan 2005   Page Views: 45,059   Rating: 4.71/5    Votes: 19   Popularity: 6.03   Bookmark Count: 44
An article which shows how to enumerate over XML data in a foreach loop as if the data were in a collection.

Macros and Add-ins

Mole For Visual Studio - Visualizer For All Project Types
Last Updated: 31 Dec 2007   Page Views: 45,011   Rating: 4.29/5    Votes: 24   Popularity: 5.92   Bookmark Count: 55
Licence: The Code Project Open License (CPOL)   
A high performance, full featured, multifunction visualizer allows detailed inspection of WPF, WCF, ASP.NET, XBAP's and WinForm applications. This includes viewing and drilling into public, protected and non-public members of any element or sub-element in the application. Current Version 3.0.0.4
Mole For Visual Studio - With Editing - Visualize All Project Types
Last Updated: 29 Jan 2008   Page Views: 149,218   Rating: 4.75/5    Votes: 77   Popularity: 8.96   Bookmark Count: 263
Licence: The Code Project Open License (CPOL)   
New Silverlight Movies For Mole. Mole v4.2 has GREAT new features! Visualizer with property editing. Mole is a high performance, full featured, multifunction visualizer that allows detailed inspection of WPF, WCF, WF, ASP.NET, XBAP's and WinForm applications. Editing of properties is now support

Josh Smith


Member
Josh creates software, mostly with C# and XAML.

He works at IdentityMine as a Senior UX Developer.

He plays the music of J.S. Bach on the piano, but has started branching into other composers recently.

Get his runtime debugging and scripting tool, called Crack.NET, right here[^].

Download his WPF.JoshSmith library here[^]

You can check out his WPF blog here[^].

You can take his guided tour of WPF here[^].

You can check out a powerful debugger visualizer he worked on called Mole for Visual Studio here[^].

His Microsoft MVP profile can be viewed here[^].
Occupation: Software Developer (Senior)
Company: IdentityMine, Inc.
Location: United States United States


Last Updated 21 Nov 2009 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009