There is no such concept for desktop application. View state in ASP.NET is related to the fact that
HTTP protocol is stateless; and that needs working around for rich Web application. A desktop a application support all states permanently be the obvious reasons, so such concept is not applicable.
Nevertheless, at the architectural level of the desktop application the problem is maintaining coherency between UI states and the data (roughly speaking). There is a number of architectural design patterns (
http://en.wikipedia.org/wiki/Architectural_pattern[
^]) which help to support the state coherence (in particular): MVVM (
http://en.wikipedia.org/wiki/MVVM[
^]), Model-View-Controller (
http://en.wikipedia.org/wiki/Model_View_Controller[
^]) and its derivative Model-view-presenter (
http://en.wikipedia.org/wiki/Model-view-presenter[
^]).
Perhaps MVVM is the most popular architectural pattern for .NET.
To get a pretty good idea on MVVM, look, for example, here:
Model-View-ViewModel (MVVM) Explained[
^],
WPF: MVVM (Model View View-Model) Simplified[
^],
MVVM in WPF Part II[
^].
Seach CodeProject for more information: there is a lot of interesting articles.
—SA