# Simple.Wpf.Template **Repository Path**: lanicon/Simple.Wpf.Template ## Basic Information - **Project Name**: Simple.Wpf.Template - **Description**: template for creating an MVVM based WPF application using Autofac, NLog & Rx - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-28 - **Last Updated**: 2023-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Simple.Wpf.Template =================== [![Build status](https://ci.appveyor.com/api/projects/status/bo9i0a1bajgne80p/branch/master?svg=true)](https://ci.appveyor.com/project/oriches/simple-wpf-template/branch/master) This is 'my' canonical example for a WPF solution based on an MMVM approach using IoC, logging, and asynchronous invocations. All external **Thrid party libraries are resolved using NuGet.** The idea is to prevent me from re-creating the scaffolding\infrastructure for any future WPF apps, the following are included: **MVVM** - _implmented as ViewModel first approach using strongly typed XAML DataTemplates,_ **IoC** - _implmented using Autofac, all services and key (major) ViewModels are resolved via the IoC container,_ **Logging** - _implemented using NLog, writes to file currently in the 'C:\temp' directory,_ **Async Support** - _implemented using Reactive Extensions,_ **Heartbeat** - _produces a regular heart beat for the application (currently writes to the log),_ **Idling** - _a service producing notifications when the dispatcher enters idle state,_ **Diagnostics** - _a service exposing the FPS, CPU and memory (managed & unmanaged) consumptions,_ **Duration** - _a service for measuring the time for a block of code (Debug mode only),_ **Gestures** - _a service for changing the system gestures (mouse) during the application, designed to be used with MVVM,_