.NET Technologies
Mastering structs in C#
Convert Delphi to CSharp
C#: A Beginners Guide
WPF Reference
Mutex / Singleton Application
- Take command line arguments from a second run attempt and pass them to the first instance.
Libraries & Technologies
Common C# Libraries
Loading DLLs or Assemblies
COM Interoperability
Creating COM Library
Calling Managed Code from Unmanaged Code
Databases:
Firebird Databases in .NET
Develop User Controls in .NET
Develop Custom Controls in .NET
(See
Recommended practices for WPF Custom Control developers
)
Develop Components in .NET
Data and Configuration Folders
Use NOAH platform:
Develop a Noah Fitting Module using .NET
Serialization
MSDN: Serialization (C#)
MSDN: How to read object data from an XML File (XML Serialization)
MSDN: How to write object data to an XML File (XML Serialization)
MSDN: Persisting an object (Binary Serialization)
User Interface:
MSDN: Dialog Boxes
Unit Testing:
Unit Testing with NUnit
Windows Forms
Basic Controls
Localization using WinForms
WPF
Basic Controls
ComponentOne Controls
Charting
Hosting Windows Forms Controls
Language Syntax:
Arrays
Lists and ObservableCollections
Enum (Enumerated Types)
Debugging
Dependency Properties
Data Binding
MSDN: WPF Data Binding
WPF Data Binding (Anne Marsan)
MSDN: Data Binding How-to Topics
Creating Controls Dynamically
Control Transforms and Animations
Templates
DataTemplates
ControlTemplates
Triggers
Styles and Triggers
Simple Style
- Base Style for customization
Styles and Triggers in WPF
Triggers & Templates
UI Templates
MahApps Metro
Using Ribbon UI with WPF
Libraries (NuGet et al.)
Barcodes
Command Binding
Actions
Events
Resources
Threading:
Threading
Actions
Threading in C# (Joe Albahari)
async/await
Drag and Drop
Adorner Layer
Focus Scopes
User Controls
User Controls in WPF
User Controls and Intercommunication
Playing Media Files
Using XML
Reporting:
Reporting with FlowDocument
Performance:
MSDN: Optimizing Application Startup Time
MSDN: The Performance Benefits of NGen
Localization:
MSDN WPF Globalization and Localization Overview
Localizing a WPF program using C#
Windows Application Foundation (WAF)
WAF: Localization Sample
Localization Using ResX Files
Editing RESX Files with SimpleResxEditor
User Settings:
MSDN: Using Settings in C#
WPF Samples
Patterns:
Implementing MVVM
Attached Behavior
Attached Command Behavior
Routed Commands
Routed Events
Components
WPF Components
FluidKit
Bag-o-Tricks
ThinkPixelLab
WPF Toolkit
Extended WPF Tookit
AvalonDock
WPF Themes
Visual Studio Extensions
AnkhSVN (Subversion Support for VS)
Behaviors SDK (XAML)
Cordova Multiplatform Template (?)
DPack
Get Xamarin
GitHub Extension for VS
Microsoft Visual C++ Cross-Platform Mobile Development (iOS)
NuGet Package Manager for VS
CommonLibrary.NET
Extended WPF Toolkit
OxyPlot.Core (dependent on
.NET 4.0.3 update
)
OxyPlot.Wpf
MahApps.Metro
MahApps.Metro.Resources
Microsoft Async (to support await/async, dependent on .NET 4.0 patch
KB2468871
))
Productivity Power Tools 2015
Visual Studio Tools for Apache Cordova
Xamarin for Visual Studio
Visifire Charting (Open Source)
XAML Toolkit
WPF.JoshSmith Library
Windows Application Foundation (WAF)
Tutorials
WPF Tutorial
(and
DotNetSlacker: WPF Tutorial
)
WPF & Silverlight Layout Controls
WPF By Example
WPF Wiki
Building
Setup Build Machine
Testing
Unit Testing:
NUnit.org
Unit Testing with NUnit
Advanced Unit Testing (using NUnit)
MSDN: Testing the Application
MSDN: Essential Guide for Running Automated Tests from a Test Plan
MSDN: Microsoft.VisualStudio.TestTools.UnitTesting Namespace
Resources
WindowsClient.net Resources
Tools
VS2010 Power Tools
MSDN Windows SDK .NET 3.5 SP1 Download
MSDN Windows SDK .NET 4.0 Download
MSDN: WPF Apps With The Model-View-ViewModel Design Pattern
MSDN: Understanding Routed Events and Commands in WPF
Josh Smith Blog
(and
Mac blog
)