Click here to Skip to main content
6,822,613 members and growing! (15,684 online)
Email Password   helpLost your password?

Articles by Josh Smith (58 articles found)


Articles: 58  

Average article rating: 4.62

Miscellaneous

A marquee control in C#
Last Updated: 19 Feb 2003   Page Views: 89,089   Rating: 3.27/5    Votes: 15   Popularity: 3.84   Bookmark Count: 28
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: 75,593   Rating: 4.73/5    Votes: 26   Popularity: 6.69   Bookmark Count: 82
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: 30,737   Rating: 3.47/5    Votes: 7   Popularity: 2.93   Bookmark Count: 19
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: 66,014   Rating: 4.52/5    Votes: 35   Popularity: 6.98   Bookmark Count: 110
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: 79,149   Rating: 4.86/5    Votes: 42   Popularity: 7.89   Bookmark Count: 88
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: 84,155   Rating: 4.80/5    Votes: 31   Popularity: 7.15   Bookmark Count: 133
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: 72,198   Rating: 4.93/5    Votes: 51   Popularity: 8.42   Bookmark Count: 147
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: 143,533   Rating: 4.66/5    Votes: 35   Popularity: 7.20   Bookmark Count: 119
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: 161,593   Rating: 4.80/5    Votes: 53   Popularity: 8.27   Bookmark Count: 178
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: 47,494   Rating: 4.10/5    Votes: 18   Popularity: 5.14   Bookmark Count: 61
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: 169,477   Rating: 4.73/5    Votes: 49   Popularity: 8.00   Bookmark Count: 137
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: 88,342   Rating: 4.56/5    Votes: 18   Popularity: 5.73   Bookmark Count: 70
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: 53,467   Rating: 4.76/5    Votes: 37   Popularity: 7.46   Bookmark Count: 66
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: 34,884   Rating: 4.88/5    Votes: 45   Popularity: 8.06   Bookmark Count: 98
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: 24,268   Rating: 4.88/5    Votes: 49   Popularity: 8.25   Bookmark Count: 107
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: 137,891   Rating: 4.23/5    Votes: 54   Popularity: 7.33   Bookmark Count: 118
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: 47,198   Rating: 4.95/5    Votes: 25   Popularity: 6.92   Bookmark Count: 37
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: 51,908   Rating: 4.79/5    Votes: 39   Popularity: 7.62   Bookmark Count: 57
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: 210,402   Rating: 4.87/5    Votes: 159   Popularity: 10.72   Bookmark Count: 307
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: 16,281   Rating: 4.65/5    Votes: 18   Popularity: 5.84   Bookmark Count: 18
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: 28,611   Rating: 4.70/5    Votes: 21   Popularity: 6.22   Bookmark Count: 31
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: 149,339   Rating: 4.76/5    Votes: 53   Popularity: 8.21   Bookmark Count: 104
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: 57,957   Rating: 4.66/5    Votes: 20   Popularity: 6.06   Bookmark Count: 46
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: 48,206   Rating: 4.71/5    Votes: 25   Popularity: 6.58   Bookmark Count: 51
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: 59,157   Rating: 4.64/5    Votes: 23   Popularity: 6.32   Bookmark Count: 43
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: 25,395   Rating: 5.00/5    Votes: 11   Popularity: 5.21   Bookmark Count: 27
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: 61,392   Rating: 4.72/5    Votes: 51   Popularity: 8.06   Bookmark Count: 98
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: 22,402   Rating: 4.52/5    Votes: 21   Popularity: 5.97   Bookmark Count: 39
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: 37,301   Rating: 4.91/5    Votes: 16   Popularity: 5.92   Bookmark Count: 42
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: 22,284   Rating: 4.43/5    Votes: 14   Popularity: 5.08   Bookmark Count: 27
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: 66,798   Rating: 4.53/5    Votes: 46   Popularity: 7.52   Bookmark Count: 72
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: 62,021   Rating: 4.38/5    Votes: 34   Popularity: 6.71   Bookmark Count: 57
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: 37,373   Rating: 4.39/5    Votes: 30   Popularity: 6.48   Bookmark Count: 36
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: 45,620   Rating: 4.73/5    Votes: 22   Popularity: 6.34   Bookmark Count: 80
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: 108,448   Rating: 4.74/5    Votes: 57   Popularity: 8.32   Bookmark Count: 147
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: 58,312   Rating: 4.74/5    Votes: 52   Popularity: 8.14   Bookmark Count: 120
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: 18,887   Rating: 4.70/5    Votes: 18   Popularity: 5.90   Bookmark Count: 27
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: 51,513   Rating: 4.60/5    Votes: 38   Popularity: 7.26   Bookmark Count: 120
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: 19,792   Rating: 4.65/5    Votes: 20   Popularity: 6.05   Bookmark Count: 32
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: 14,249   Rating: 4.18/5    Votes: 16   Popularity: 5.03   Bookmark Count: 10
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: 132,836   Rating: 4.73/5    Votes: 36   Popularity: 7.36   Bookmark Count: 198
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: 54,391   Rating: 4.78/5    Votes: 40   Popularity: 7.65   Bookmark Count: 89
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: 54,001   Rating: 4.87/5    Votes: 47   Popularity: 8.14   Bookmark Count: 82
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: 17,318   Rating: 4.78/5    Votes: 24   Popularity: 6.60   Bookmark Count: 51
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: 16,086   Rating: 4.95/5    Votes: 36   Popularity: 7.70   Bookmark Count: 67
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: 82,967   Rating: 4.47/5    Votes: 47   Popularity: 7.47   Bookmark Count: 107
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: 71,134   Rating: 4.65/5    Votes: 20   Popularity: 6.05   Bookmark Count: 53
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: 66,368   Rating: 4.76/5    Votes: 61   Popularity: 8.50   Bookmark Count: 84
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: 92,119   Rating: 4.65/5    Votes: 47   Popularity: 7.78   Bookmark Count: 118
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: 103,760   Rating: 4.91/5    Votes: 57   Popularity: 8.63   Bookmark Count: 217
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: 95,211   Rating: 4.54/5    Votes: 55   Popularity: 7.89   Bookmark Count: 113
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: 40,883   Rating: 4.54/5    Votes: 18   Popularity: 5.70   Bookmark Count: 39
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: 223,266   Rating: 4.56/5    Votes: 85   Popularity: 8.79   Bookmark Count: 453
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: 62,195   Rating: 4.32/5    Votes: 14   Popularity: 4.95   Bookmark Count: 72
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: 95,069   Rating: 4.35/5    Votes: 43   Popularity: 7.10   Bookmark Count: 93
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: 46,595   Rating: 4.71/5    Votes: 19   Popularity: 6.03   Bookmark Count: 46
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: 49,279   Rating: 4.29/5    Votes: 24   Popularity: 5.92   Bookmark Count: 56
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: 163,099   Rating: 4.75/5    Votes: 79   Popularity: 9.02   Bookmark Count: 285
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 9 Feb 2010
Web20 | 2.2.0230 (18:30 2 Apr '10 ) | Advertise | Privacy
Copyright © CodeProject, 1999-2010
All Rights Reserved. Terms of Use