Click here to Skip to main content
15,886,067 members
Articles / Desktop Programming / WPF

MVVM made easy with Calcium - Part 1

Rate me:
Please Sign up or sign in to vote.
4.97/5 (39 votes)
18 Apr 2010BSD21 min read 122.6K   1.6K   109  
Learn how to create a simple MVVM pattern based application using the Calcium SDK.
C:\Development\Sample\CalciumSample\bin\Debug\Log4Net.config
C:\Development\Sample\CalciumSample\bin\Debug\CalciumSample.exe.config
C:\Development\Sample\CalciumSample\bin\Debug\CalciumSample.exe.manifest
C:\Development\Sample\CalciumSample\bin\Debug\CalciumSample.application
C:\Development\Sample\CalciumSample\bin\Debug\CalciumSample.exe
C:\Development\Sample\CalciumSample\bin\Debug\CalciumSample.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.TextEditor.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Themes.BureauBlue.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.dll
C:\Development\Sample\CalciumSample\bin\Debug\log4net.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.Presentation.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.UnityExtensions.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.ObjectBuilder2.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.ServiceLocation.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.Configuration.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.dll
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.StaticFactory.dll
C:\Development\Sample\CalciumSample\bin\Debug\WPFToolkit.dll
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Themes.BureauBlue.pdb
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.Configuration.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.UnityExtensions.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.ObjectBuilder2.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.Presentation.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.ServiceLocation.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.TextEditor.pdb
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Logging.xml
C:\Development\Sample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.StaticFactory.xml
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.pdb
C:\Development\Sample\CalciumSample\bin\Debug\DanielVaughan.Calcium.xml
C:\Development\Sample\CalciumSample\obj\Debug\ResolveAssemblyReference.cache
C:\Development\Sample\CalciumSample\obj\Debug\AboutBox.baml
C:\Development\Sample\CalciumSample\obj\Debug\AboutBox.g.cs
C:\Development\Sample\CalciumSample\obj\Debug\App.g.cs
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.cache
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.lref
C:\Development\Sample\CalciumSample\obj\Debug\App.baml
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample.g.resources
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample.exe.manifest
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample.application
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample.exe
C:\Development\Sample\CalciumSample\obj\Debug\CalciumSample.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\Log4Net.config
C:\Development\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe.config
C:\Development\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe.manifest
C:\Development\CalciumSample\CalciumSample\bin\Debug\CalciumSample.application
C:\Development\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe
C:\Development\CalciumSample\CalciumSample\bin\Debug\CalciumSample.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.TextEditor.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Themes.BureauBlue.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\log4net.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.Presentation.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.UnityExtensions.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ObjectBuilder2.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ServiceLocation.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.Configuration.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.StaticFactory.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\WPFToolkit.dll
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.TextEditor.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Themes.BureauBlue.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.pdb
C:\Development\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.Presentation.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.UnityExtensions.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ObjectBuilder2.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ServiceLocation.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.Configuration.xml
C:\Development\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.StaticFactory.xml
C:\Development\CalciumSample\CalciumSample\obj\Debug\ResolveAssemblyReference.cache
C:\Development\CalciumSample\CalciumSample\obj\Debug\AboutBox.baml
C:\Development\CalciumSample\CalciumSample\obj\Debug\AboutBox.g.cs
C:\Development\CalciumSample\CalciumSample\obj\Debug\App.g.cs
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.cache
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.lref
C:\Development\CalciumSample\CalciumSample\obj\Debug\App.baml
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample.g.resources
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample.exe.manifest
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample.application
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample.exe
C:\Development\CalciumSample\CalciumSample\obj\Debug\CalciumSample.pdb
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Log4Net.config
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe.config
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe.manifest
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\CalciumSample.application
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\CalciumSample.exe
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\CalciumSample.pdb
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Client.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.TextEditor.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Calcium.Themes.BureauBlue.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\DanielVaughan.Logging.Log4NetLogStrategy.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\log4net.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.Presentation.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Composite.UnityExtensions.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ObjectBuilder2.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.ServiceLocation.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.Configuration.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\Microsoft.Practices.Unity.StaticFactory.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\bin\Debug\WPFToolkit.dll
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\ResolveAssemblyReference.cache
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\AboutBox.baml
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\AboutBox.g.cs
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\App.g.cs
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.cache
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample_MarkupCompile.lref
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\App.baml
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample.g.resources
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample.exe.manifest
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample.application
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample.exe
C:\Development\CalciumSample\Source\CalciumSample\CalciumSample\obj\Debug\CalciumSample.pdb

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The BSD License


Written By
Product Manager Outcoder
United States United States
Katka has several years of experience working in software development in the areas of market research and e-commerce. She has wide ranging experience in developing Java, ASP.Net MVC, ASP.Net, WPF, Silverlight, and Windows Phone applications.

Company: Outcoder.com
Group: XAML Experts
Proud co-creator of: Surfy browser, Airlock Browser

Comments and Discussions