Skip to content
Muhammad Rehan Saeed
BlogPortfolioAbout

Search

Muhammad Rehan Saeed

Muhammad Rehan Saeed

Software Developer at Microsoft, YouTuber, Open Source Contributor and Blogger

YoutubeTwitchTwitterMastodonGitHubLinkedInStackOverflowEmailRSS
Elysium Extra

Elysium Extra 1.1 Released

Elysium Extra Version 1.1 is a Windows Presentation Foundation (WPF) SDK providing Metro styles for built in WPF controls and some custom controls.

Posted 5 November 2014 - 4 min read

.NETC#ElysiumElysium ExtraMetroModernUIUser InterfaceWindows Presentation FoundationWPF
MVVM

Model-View-ViewModel (MVVM) - Part 4 - INotifyDataErrorInfo

An base class implementation for the INotifyDataErrorInfo interface. Used in the Model-View-ViewModel (MVVM) pattern. Targeted for best performance.

Posted 9 September 2014 - 12 min read

.NETBase Class LibraryBCLC#Elysium ExtraEventsExplicit Interface ImplementationINotifyDataErrorInfoINotifyPropertyChangedModel-View-ViewModel (MVVM)
Naming Conventions

Naming Conventions

Code is written to be read by humans, not machines. Naming conventions and standard code styling can boost productivity, particularly if working in teams.

Posted 4 September 2014 - 3 min read

C#Naming ConventionSQLStandardsStyleCopT-SQL
MVVM

Model-View-ViewModel (MVVM) - Part 3 - INotifyPropertyChanged

An base class implementation for the INotifyPropertyChanged interface. Used in the Model-View-ViewModel (MVVM) pattern. Targeted for best performance.

Posted 18 June 2014 - 11 min read

.NETBase Class LibraryBCLC#Design PatternsEventsExplicit Interface ImplementationINotifyPropertyChangedINotifyPropertyChangingModel-View-ViewModel (MVVM)
MVVM

Model-View-ViewModel (MVVM) - Part 2 - IDisposable

Implementing IDisposable correctly is ridiculously hard. A Disposable base class can make it easier. Using IDisposable in Model-View-ViewModel (MVVM) really helps.

Posted 13 June 2014 - 4 min read

.NETBase Class LibraryBCLC#Design PatternsIDisposableModel-View-ViewModel (MVVM)MVVMReactive ExtensionsRx
MVVM

Model-View-ViewModel (MVVM) - Part 1 - Overview

What really goes into using Model-View-ViewModel (MVVM) in .NET. Base classes for INotifyPropertyChanged, INotifyDataErrorInfo, IDisposable and a lot more.

Posted 14 May 2014 - 5 min read

.NETBase Class LibraryBCLC#Design PatternsIEditableObjectINotifyDataErrorInfoINotifyPropertyChangedModel-View-ViewModel (MVVM)MVVM
NuGet

Portable Class Library (PCL) version of NotificationsExtensions NuGet package

NotificationsExtensions.Portable is a Portable Class Library (PCL) used to Create Windows 8.1 or Windows Phone 8.1 Tile, Toast and Badge Notification XML.

Posted 6 May 2014 - 1 min read

.NETC#NotificationsExtensionsNuGetPortable Class Library (PCL)Windows 8.1Windows PhoneWindows StoreWinRT
Reactive Extensions

Reactive Extensions (Rx) - Part 6 - Task ToObservable

How and where to use the Reactive Extensions (Rx) ToObservable Extension method to turn a Task Parallel Library (TPL) Task into an IObservable.

Posted 25 April 2014 - 5 min read

.NETC#Reactive ExtensionsRxTask Parallel LibraryTPL
Microsoft .NET

GetHashCode Made Easy

Implementing GetHashCode is hard work and little understood. Learn how to implement GetHashCode as quickly and as simply as possible.

Posted 14 April 2014 and updated 12 June 2019 - 8 min read

.NETBase Class LibraryBCLC#GetHashCode
Reactive Extensions

Reactive Extensions (Rx) - Part 5 - Awaiting Observables

How and where to use Task Parallel Library (TPL) async and await with Reactive Extensions (Rx). Also, how to use TPL for awaiting observables.

Posted 27 March 2014 - 4 min read

.NETasync awaitRxTask Parallel LibraryTaskCompletionSourceTPL
Previous

Page 9 of 11

Next

Newsletter

Muhammad Rehan Saeed

Muhammad Rehan Saeed

Software Developer at Microsoft, YouTuber, Open Source Contributor and Blogger

YoutubeTwitchTwitterMastodonGitHubLinkedInStackOverflowEmailRSS
Copyright © 2025 Muhammad Rehan Saeed|Sitemap|Built with Gridsome|Code on GitHub