Click here to Skip to main content
14,884,084 members

Articles by Josh Smith (Articles: 52)

Articles: 52

RSS Feed

Average article rating: 4.82

Desktop Programming
Windows Forms
Posted: 4 Feb 2006   Updated: 20 Feb 2006   Views: 203,206   Rating: 4.90/5    Votes: 30   Popularity: 7.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 95   Downloaded: 1,346
Please Sign up or sign in to vote.
A utility class which makes it easier to create recursive methods that operate on the TreeView control
Posted: 25 Mar 2006   Updated: 3 Apr 2006   Views: 257,511   Rating: 4.98/5    Votes: 62   Popularity: 8.86
Licence: The Code Project Open License (CPOL)      Bookmarked: 135   Downloaded: 17,198
Please Sign up or sign in to vote.
A tool which allows you to view, save, and copy an image embedded in any assembly.
Posted: 3 May 2008   Updated: 3 May 2008   Views: 244,118   Rating: 4.83/5    Votes: 52   Popularity: 8.08
Licence: The Code Project Open License (CPOL)      Bookmarked: 192   Downloaded: 5,635
Please Sign up or sign in to vote.
Shows how to write the same simple program in Windows Forms and WPF.
Posted: 13 Sep 2005   Updated: 9 May 2012   Views: 148,647   Rating: 5.00/5    Votes: 48   Popularity: 8.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 165   Downloaded: 2,166
Please Sign up or sign in to vote.
A task-oriented review of an animation library and the application which uses it
WPF
Posted: 12 Sep 2007   Updated: 12 Sep 2007   Views: 263,578   Rating: 4.89/5    Votes: 44   Popularity: 7.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 188   Downloaded: 5,156
Please Sign up or sign in to vote.
Demonstrates how to add text annotations to an Image element
Posted: 5 Jan 2007   Updated: 24 Jan 2007   Views: 536,528   Rating: 4.90/5    Votes: 66   Popularity: 8.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 229   Downloaded: 10,932
Please Sign up or sign in to vote.
Shows how to turn a TreeView into an Org Chart.
Posted: 28 Jan 2007   Updated: 29 Jan 2007   Views: 447,702   Rating: 4.96/5    Votes: 71   Popularity: 9.05
Licence: The Code Project Open License (CPOL)      Bookmarked: 265   Downloaded: 9,326
Please Sign up or sign in to vote.
Reviews an advanced layout customization for the WPF TreeView.
Posted: 19 Feb 2007   Updated: 25 Feb 2007   Views: 129,233   Rating: 4.78/5    Votes: 20   Popularity: 6.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 84   Downloaded: 1,783
Please Sign up or sign in to vote.
Examines an intuitive way to correct typos in a TextBox.
Posted: 21 Jan 2007   Updated: 13 Apr 2007   Views: 890,562   Rating: 4.91/5    Votes: 92   Popularity: 9.54
Licence: The Code Project Open License (CPOL)      Bookmarked: 237   Downloaded: 18,607
Please Sign up or sign in to vote.
Discusses automated drag-and-drop in the WPF ListView.
Posted: 28 Apr 2007   Updated: 28 Apr 2007   Views: 332,516   Rating: 4.87/5    Votes: 38   Popularity: 7.58
Licence: The Code Project Open License (CPOL)      Bookmarked: 98   Downloaded: 6,296
Please Sign up or sign in to vote.
A step-by-step review of how to conditionally highlight ListViewItems.
Posted: 1 Aug 2008   Updated: 1 Aug 2008   Views: 581,406   Rating: 4.89/5    Votes: 91   Popularity: 9.56
Licence: The Code Project Open License (CPOL)      Bookmarked: 146   Downloaded: 20,685
Please Sign up or sign in to vote.
Examines how to create a tree of checkboxes that intelligently update their own check state and are easy to navigate with the keyboard
Posted: 22 Mar 2009   Updated: 22 Mar 2009   Views: 308,308   Rating: 4.92/5    Votes: 72   Popularity: 9.05
Licence: The Code Project Open License (CPOL)      Bookmarked: 170   Downloaded: 13,547
Please Sign up or sign in to vote.
Introducing ContentControl3D: a control that makes it easy to incorporate 3D flips into any WPF user interface.
Posted: 14 Jun 2009   Updated: 14 Jun 2009   Views: 230,854   Rating: 4.94/5    Votes: 68   Popularity: 9.03
Licence: The Code Project Open License (CPOL)      Bookmarked: 158   Downloaded: 3,560
Please Sign up or sign in to vote.
Reviews a matrix control that can be data bound and visually styled with ease
Posted: 3 Apr 2007   Updated: 4 Apr 2007   Views: 572,113   Rating: 4.65/5    Votes: 112   Popularity: 9.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 248   Downloaded: 0
Please Sign up or sign in to vote.
A guided tour of the Windows Presentation Foundation, one feature at a time.
Posted: 6 May 2007   Updated: 6 May 2007   Views: 222,148   Rating: 5.00/5    Votes: 33   Popularity: 7.53
Licence: The Code Project Open License (CPOL)      Bookmarked: 62   Downloaded: 1,136
Please Sign up or sign in to vote.
Reviews a pattern which enables new possibilities for data binding.
Posted: 19 May 2008   Updated: 19 May 2008   Views: 321,243   Rating: 4.92/5    Votes: 109   Popularity: 9.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 136   Downloaded: 3,746
Please Sign up or sign in to vote.
A gradual introduction to the world of WPF data binding.
Posted: 2 Jul 2008   Updated: 2 Jul 2008   Views: 124,973   Rating: 4.97/5    Votes: 31   Popularity: 7.27
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 951
Please Sign up or sign in to vote.
Reviews and compares three techniques that enable you to data bind to any element tree.
Posted: 5 Jul 2008   Updated: 5 Jul 2008   Views: 111,341   Rating: 4.78/5    Votes: 23   Popularity: 6.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 43   Downloaded: 539
Please Sign up or sign in to vote.
Explains how to allow users to select the amount of information to view
Posted: 27 Aug 2006   Updated: 2 Sep 2006   Views: 711,906   Rating: 4.98/5    Votes: 97   Popularity: 9.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 198   Downloaded: 12,266
Please Sign up or sign in to vote.
Discusses a class which provides automated dragging of elements in a WPF Canvas.
Posted: 19 Oct 2006   Updated: 19 Oct 2006   Views: 136,912   Rating: 4.91/5    Votes: 25   Popularity: 6.68
Licence: The Code Project Open License (CPOL)      Bookmarked: 77   Downloaded: 5,056
Please Sign up or sign in to vote.
A ListBox which slides its items when they are selected and deselected.
Posted: 17 Sep 2006   Updated: 2 Nov 2006   Views: 177,827   Rating: 4.85/5    Votes: 39   Popularity: 7.60
Licence: The Code Project Open License (CPOL)      Bookmarked: 77   Downloaded: 3,941
Please Sign up or sign in to vote.
Demonstrates how to perform input validation using regular expressions, in a Windows Presentation Foundation application.
Posted: 5 Aug 2006   Updated: 14 Nov 2006   Views: 217,999   Rating: 4.89/5    Votes: 47   Popularity: 8.14
Licence: The Code Project Open License (CPOL)      Bookmarked: 75   Downloaded: 2,459
Please Sign up or sign in to vote.
Demonstrates how to chain together value converters used in WPF data binding.
Posted: 14 Jul 2007   Updated: 14 Jul 2007   Views: 114,914   Rating: 5.00/5    Votes: 20   Popularity: 6.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 43   Downloaded: 1,161
Please Sign up or sign in to vote.
Demonstrates how to create unit tests for a class which uses a DispatcherTimer.
Posted: 13 Oct 2007   Updated: 13 Oct 2007   Views: 190,683   Rating: 4.79/5    Votes: 57   Popularity: 8.37
Licence: The Code Project Open License (CPOL)      Bookmarked: 128   Downloaded: 848
Please Sign up or sign in to vote.
An introspective journey of solving problems using WPF
Posted: 3 Nov 2007   Updated: 3 Nov 2007   Views: 67,720   Rating: 4.67/5    Votes: 25   Popularity: 6.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 50   Downloaded: 389
Please Sign up or sign in to vote.
Giving routed commands default execution logic
Posted: 29 Nov 2007   Updated: 5 Dec 2007   Views: 323,963   Rating: 4.93/5    Votes: 64   Popularity: 8.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 111   Downloaded: 3,639
Please Sign up or sign in to vote.
A detailed examination of the WPF element trees and their subtleties
Posted: 6 Jan 2008   Updated: 6 Jan 2008   Views: 157,074   Rating: 4.78/5    Votes: 25   Popularity: 6.60
Licence: The Code Project Open License (CPOL)      Bookmarked: 116   Downloaded: 1,891
Please Sign up or sign in to vote.
The first article in a series devoted to a WPF application that plays streaming podcasts off the Internet.
Posted: 27 Jan 2008   Updated: 27 Jan 2008   Views: 329,161   Rating: 4.98/5    Votes: 68   Popularity: 8.95
Licence: The Code Project Open License (CPOL)      Bookmarked: 198   Downloaded: 2,536
Please Sign up or sign in to vote.
Provides guidance for using the Model-View-Controller design pattern to create modular WPF apps that are easy to unit test
Posted: 5 Mar 2008   Updated: 5 Mar 2008   Views: 230,602   Rating: 4.97/5    Votes: 58   Popularity: 8.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 165   Downloaded: 7,161
Please Sign up or sign in to vote.
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.
Posted: 20 Mar 2008   Updated: 20 Mar 2008   Views: 61,861   Rating: 4.77/5    Votes: 18   Popularity: 5.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 0
Please Sign up or sign in to vote.
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.
Posted: 4 May 2008   Updated: 4 May 2008   Views: 107,942   Rating: 4.95/5    Votes: 26   Popularity: 6.65
Licence: The Code Project Open License (CPOL)      Bookmarked: 53   Downloaded: 1,201
Please Sign up or sign in to vote.
Introduces a generic technique of chaining commands together.
Posted: 1 Jun 2008   Updated: 1 Jun 2008   Views: 50,080   Rating: 4.42/5    Votes: 16   Popularity: 5.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 136
Please Sign up or sign in to vote.
A fun excursion into using WPF to visualize a simple numeric rule system.
Posted: 11 Nov 2006   Updated: 13 Jul 2008   Views: 362,730   Rating: 4.99/5    Votes: 50   Popularity: 8.34
Licence: The Code Project Open License (CPOL)      Bookmarked: 262   Downloaded: 4,621
Please Sign up or sign in to vote.
A free library of controls and utility classes for use in WPF applications.
Posted: 24 Jul 2008   Updated: 24 Jul 2008   Views: 506,028   Rating: 4.96/5    Votes: 56   Popularity: 8.50
Licence: The Code Project Open License (CPOL)      Bookmarked: 151   Downloaded: 3,970
Please Sign up or sign in to vote.
Reviews a clean and lightweight way to use RoutedCommands in the MVVM pattern.
Posted: 30 Aug 2008   Updated: 30 Aug 2008   Views: 673,758   Rating: 4.95/5    Votes: 101   Popularity: 9.84
Licence: The Code Project Open License (CPOL)      Bookmarked: 242   Downloaded: 9,180
Please Sign up or sign in to vote.
Explains the concept of attached behaviors and shows how to use them in the context of the MVVM pattern.
Posted: 7 Sep 2009   Updated: 7 Sep 2009   Views: 101,300   Rating: 4.98/5    Votes: 31   Popularity: 7.05
Licence: The Code Project Open License (CPOL)      Bookmarked: 69   Downloaded: 342
Please Sign up or sign in to vote.
Reviews the “From Russia with Love” technique of simplifying the creation of ViewModel objects from other libraries, without compromising your MVVM architecture
Posted: 15 Nov 2009   Updated: 15 Nov 2009   Views: 148,213   Rating: 4.98/5    Votes: 51   Popularity: 8.50
Licence: The Code Project Open License (CPOL)      Bookmarked: 137   Downloaded: 3,740
Please Sign up or sign in to vote.
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.
Posted: 1 Apr 2010   Updated: 5 Apr 2010   Views: 133,153   Rating: 4.91/5    Votes: 39   Popularity: 7.70
Licence: The Code Project Open License (CPOL)      Bookmarked: 78   Downloaded: 2,234
Please Sign up or sign in to vote.
Reviews a simple and testable way to show a MessageBox in any WPF or Silverlight application built with the MVVM design pattern
Posted: 2 Apr 2007   Updated: 4 Apr 2007   Views: 256,158   Rating: 4.77/5    Votes: 103   Popularity: 9.54
Licence: The Code Project Open License (CPOL)      Bookmarked: 202   Downloaded: 0
Please Sign up or sign in to vote.
A guided tour of the Windows Presentation Foundation, one feature at a time.
Posted: 25 Apr 2007   Updated: 26 Apr 2007   Views: 374,877   Rating: 4.98/5    Votes: 59   Popularity: 8.74
Licence: The Code Project Open License (CPOL)      Bookmarked: 106   Downloaded: 11,688
Please Sign up or sign in to vote.
A step-by-step review of how to customize the arrangement of items in a ListBox.
Posted: 7 Apr 2008   Updated: 20 May 2008   Views: 252,525   Rating: 4.60/5    Votes: 48   Popularity: 7.73
Licence: The Code Project Open License (CPOL)      Bookmarked: 131   Downloaded: 7,301
Please Sign up or sign in to vote.
Explores Panel3D, a custom WPF panel that displays its children in 3D space
Posted: 12 Apr 2007   Updated: 13 Apr 2007   Views: 801,007   Rating: 4.92/5    Votes: 105   Popularity: 9.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 233   Downloaded: 0
Please Sign up or sign in to vote.
A guided tour of the Windows Presentation Foundation, one feature at a time.
Posted: 27 Jul 2007   Updated: 27 Jul 2007   Views: 343,094   Rating: 4.96/5    Votes: 85   Popularity: 9.46
Licence: The Code Project Open License (CPOL)      Bookmarked: 317   Downloaded: 12,222
Please Sign up or sign in to vote.
Reviews the basics of creating a WPF user interface with various visual styles.
Posted: 6 Apr 2007   Updated: 7 Apr 2007   Views: 453,588   Rating: 4.86/5    Votes: 112   Popularity: 9.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 225   Downloaded: 0
Please Sign up or sign in to vote.
A guided tour of the Windows Presentation Foundation, one feature at a time.
Posted: 13 May 2007   Updated: 13 May 2007   Views: 124,041   Rating: 4.85/5    Votes: 24   Popularity: 6.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 50   Downloaded: 755
Please Sign up or sign in to vote.
Examines a powerful technique for implementing DataTemplate selection logic.
Posted: 31 Mar 2007   Updated: 19 Apr 2007   Views: 819,727   Rating: 4.72/5    Votes: 196   Popularity: 10.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 795   Downloaded: 36,155
Please Sign up or sign in to vote.
A guided tour of the Windows Presentation Foundation, one feature at a time.
Posted: 8 Jun 2007   Updated: 8 Jun 2007   Views: 204,788   Rating: 4.64/5    Votes: 20   Popularity: 5.93
Licence: The Code Project Open License (CPOL)      Bookmarked: 112   Downloaded: 3,817
Please Sign up or sign in to vote.
Reviews how to implement dynamic user interfaces in WPF.
XAML
Posted: 22 May 2008   Updated: 22 May 2008   Views: 2,708,540   Rating: 4.95/5    Votes: 404   Popularity: 12.84
Licence: The Code Project Open License (CPOL)      Bookmarked: 780   Downloaded: 58,955
Please Sign up or sign in to vote.
Reviews how using a ViewModel can abstract away the complexities of the WPF TreeView control.
Posted: 12 Nov 2006   Updated: 12 Nov 2006   Views: 164,772   Rating: 4.52/5    Votes: 44   Popularity: 7.34
Licence: Not specified      Bookmarked: 101   Downloaded: 732
Please Sign up or sign in to vote.
Explains the very basics of Windows Workflow Foundation, using The World's Stupidest WF Application.
Programming Languages
C#
Posted: 19 Feb 2003   Updated: 19 Feb 2003   Views: 183,046   Rating: 3.58/5    Votes: 19   Popularity: 4.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 42   Downloaded: 5,770
Please Sign up or sign in to vote.
A marquee control written in C#
XML
Posted: 6 Apr 2005   Updated: 6 Apr 2005   Views: 64,064   Rating: 3.47/5    Votes: 7   Popularity: 2.93
Licence: Not specified      Bookmarked: 24   Downloaded: 646
Please Sign up or sign in to vote.
An article which demonstrates how to direct trace/debug information to an XML file.
Posted: 5 Oct 2004   Updated: 11 Jan 2005   Views: 93,097   Rating: 4.91/5    Votes: 22   Popularity: 6.50
Licence: Not specified      Bookmarked: 50   Downloaded: 878
Please Sign up or sign in to vote.
An article which shows how to enumerate over XML data in a foreach loop as if the data were in a collection.

Average blogs rating:

No blogs have been submitted.

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.

Josh Smith
Software Developer (Senior) Black Pixel
United States United States
Josh creates software, for iOS and Windows.

He works at Black Pixel as a Senior Developer.

Read his iOS Programming for .NET Developers[^] book to learn how to write iPhone and iPad apps by leveraging your existing .NET skills.

Use his Master WPF[^] app on your iPhone to sharpen your WPF skills on the go.

Check out his Advanced MVVM[^] book.

Visit his WPF blog[^] or stop by his iOS blog[^].

See his website Josh Smith Digital[^].