{"id":25067566,"url":"https://github.com/oriches/simple.wpf.template","last_synced_at":"2025-06-20T21:33:25.697Z","repository":{"id":21036488,"uuid":"24333103","full_name":"oriches/Simple.Wpf.Template","owner":"oriches","description":"template for creating an MVVM based WPF application using Autofac, NLog \u0026 Rx","archived":false,"fork":false,"pushed_at":"2022-06-29T16:19:57.000Z","size":10175,"stargazers_count":44,"open_issues_count":1,"forks_count":24,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-21T20:46:53.446Z","etag":null,"topics":["csharp","dotnet-framework","mvvm","reactive-programming","rx","windows-ui","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oriches.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-22T15:00:51.000Z","updated_at":"2024-11-27T19:41:04.000Z","dependencies_parsed_at":"2022-08-30T20:00:13.561Z","dependency_job_id":null,"html_url":"https://github.com/oriches/Simple.Wpf.Template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oriches/Simple.Wpf.Template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oriches%2FSimple.Wpf.Template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oriches%2FSimple.Wpf.Template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oriches%2FSimple.Wpf.Template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oriches%2FSimple.Wpf.Template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oriches","download_url":"https://codeload.github.com/oriches/Simple.Wpf.Template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oriches%2FSimple.Wpf.Template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261020415,"owners_count":23098143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet-framework","mvvm","reactive-programming","rx","windows-ui","wpf"],"created_at":"2025-02-06T20:57:49.055Z","updated_at":"2025-06-20T21:33:20.686Z","avatar_url":"https://github.com/oriches.png","language":"C#","readme":"Simple.Wpf.Template\n===================\n\n[![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)\n\nThis is 'my' canonical example for a WPF solution based on an MMVM approach using IoC, logging, and asynchronous invocations. All external \n\nBuilt with .NET 6.0 and all the lovely syntatic-sugar available!\n\n**Thrid party libraries are resolved using NuGet.**\n\n\nThe idea is to prevent me from re-creating the scaffolding\\infrastructure for any future WPF apps, the following are included:\n\n**MVVM** - _implmented as ViewModel first approach using strongly typed XAML DataTemplates,_\n\n**IoC** - _implmented using Autofac, all services and key (major) ViewModels are resolved via the IoC container,_\n\n**Logging** - _implemented using NLog, writes to file currently in the '%TEMP_FOLDER%\\Simple.Wpf.Template' directory,_\n\n**Async Support** - _implemented using Reactive Extensions \u0026 TPL (async / await),_\n\n**Modules \u0026 Module Loader** - _allows clean setup \u0026 configuration, see App.cs,_\n\n**Duration** - _a service for measuring the time for a block of code (Debug mode only),_\n\n**Gestures** - _a service for changing the system gestures (mouse) during the application, designed to be used with MVVM,_\n\n**Event Aggregator** - _a service for publishing / subscribing to application events using Rx syntax,_\n\n**Notifications** - _a service for showing Windows toast notifications,_\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foriches%2Fsimple.wpf.template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foriches%2Fsimple.wpf.template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foriches%2Fsimple.wpf.template/lists"}