Click here to Skip to main content
15,891,607 members

Articles by Michael Agroskin (Articles: 4, Tip/Trick: 1)

Articles: 4, Tip/Trick: 1

RSS Feed

Average article rating: 4.44

Desktop Programming
WPF
6 Oct 2011   Updated: 6 Oct 2011   Rating: 4.65/5    Votes: 8   Popularity: 4.20
Licence: Eclipse    Views: 28,292     Bookmarked: 47   Downloaded: 701
Please Sign up or sign in to vote.
A free library of WPF controls and C# utility classes
27 Dec 2010   Updated: 14 Jan 2011   Rating: 4.78/5    Votes: 28   Popularity: 6.92
Licence: Eclipse    Views: 82,666     Bookmarked: 75   Downloaded: 501
Please Sign up or sign in to vote.
BindingHub is the best thing since sliced bread. After you finish reading this article, you will start wondering how you could survive for so long without BindingHub. I did wonder the same thing after creating it.
20 Jan 2011   Updated: 23 Jan 2011   Rating: 3.50/5    Votes: 4   Popularity: 2.11
Licence: Eclipse    Views: 44,385     Bookmarked: 8   Downloaded: 361
Please Sign up or sign in to vote.
ObservableCollection attaches to the PropertyChanged events of its children and raises the ChildPropertyChanged event accordingly. Very useful when you need to update / select / arrange / move items.
23 Jan 2011   Updated: 4 Feb 2011   Rating: 4.85/5    Votes: 11   Popularity: 4.85
Licence: Eclipse    Views: 32,592     Bookmarked: 18   Downloaded: 371
Please Sign up or sign in to vote.
ObservableCollection attaches to the PropertyChanged events of its children using the WeakEvents pattern, and raises the ChildPropertyChanged event accordingly. Replicates functionality of BindingList but without the overhead. Very useful when you need to update / select / arrange / move items.

Average blogs rating:

No blogs have been submitted.

Average tips rating: 5.00

Programming Languages
C#
16 Jan 2011   Updated: 17 Jan 2011   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 19,335     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Many LINQ functions have a hidden parameter useful to generate or analyze sequential indices

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior) Liquidnet
United States United States
Michael is a software developer who still remembers punch cards, computers with 4 Kbytes RAM, and 3270s. His personal computers were Apple IIe, Commodore, and PC XT (with the whole 640 Kbytes RAM and 2 floppy drives!!!). Wow, that was a powerhouse.

Fast forward 32 years through FORTRAN, PL-I, Algol, Pascal, Prolog, LISP, C, Basic, Clipper, Assembly, FoxPro, DHTML, JavaScript, C++, you name it, to C# 4.0.

Of course, real men use machine code to write software, but what a difference a few years make! No more mallocs and callocs, GC magically collects unused objects, dynamic objects magically call IUnknown::QueryInterface, Reflection magically gives you metadata and even generates help files, WPF magically binds stuff together...

Read some of Michael's articles here.

BindingHub (a WPF component and a design pattern) [^].

Notifying parent of changes to children's properties [^].

Point-In-Time database (coming soon)

Composite Menus and other ItemsControls (coming soon)

Adorners framework (coming soon)

Drag-n-drop data transfer framework (coming soon)

Converters and MarkupExtensions (coming soon)

Download complete WPF library [^].