Click here to Skip to main content
15,441,434 members

Articles by Nick Polyak (Articles: 59, Technical Blogs: 11)

Articles: 59, Technical Blogs: 11

RSS Feed

Average article rating: 4.89

25 Feb 2018   Updated: 25 Feb 2018   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 5,332     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
describes Strong Typing and overloading functionality recently added to Roxy.
Desktop Programming
WPF
9 Sep 2018   Updated: 9 Sep 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 10,603     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
Drag and drop using NP.Visuals package
28 Dec 2014   Updated: 4 Jan 2015   Rating: 4.93/5    Votes: 5   Popularity: 3.44
Licence: CPOL    Views: 24,902     Bookmarked: 9   Downloaded: 390
Please Sign up or sign in to vote.
Continue describing usage of NP.WrapperGenerator.vsix visual studio extension. Present more complex cases of multiple inheritance including diamond multiple inheritance.
7 Jun 2015   Updated: 16 Jun 2015   Rating: 4.97/5    Votes: 70   Popularity: 9.15
Licence: CPOL    Views: 62,972     Bookmarked: 126   Downloaded: 599
Please Sign up or sign in to vote.
Implementating Attached Properties and Bindings outside of WPF, in plain C#
11 Oct 2015   Updated: 11 Oct 2015   Rating: 4.92/5    Votes: 15   Popularity: 5.79
Licence: CPOL    Views: 20,882     Bookmarked: 21   Downloaded: 152
Please Sign up or sign in to vote.
Describes Collection Bindings and Two Way Property Bindings implemented in plain C# (outside of WPF)
23 Mar 2008   Updated: 23 Mar 2008   Rating: 4.63/5    Votes: 11   Popularity: 4.63
Licence: CPOL    Views: 144,087     Bookmarked: 30   Downloaded: 5,937
Please Sign up or sign in to vote.
Shows how to add multi-select capabilities to WPF TreeView control
5 Mar 2008   Updated: 6 Mar 2008   Rating: 3.33/5    Votes: 14   Popularity: 3.82
Licence: CPOL    Views: 86,645     Bookmarked: 26   Downloaded: 2,197
Please Sign up or sign in to vote.
Discusses implementation of Drag and Drop functionality for multiselected items in ListBox/ListView
16 Mar 2008   Updated: 16 Mar 2008   Rating: 4.71/5    Votes: 6   Popularity: 3.67
Licence: CPOL    Views: 44,080     Bookmarked: 21   Downloaded: 517
Please Sign up or sign in to vote.
Simple implementation of Drag and Drop operation without full trust requirement
3 Mar 2008   Updated: 16 Mar 2008   Rating: 4.23/5    Votes: 17   Popularity: 5.09
Licence: CPOL    Views: 143,543     Bookmarked: 38   Downloaded: 4,443
Please Sign up or sign in to vote.
Drag and Drop sample without P/Invoke
25 Jun 2014   Updated: 5 Jul 2014   Rating: 4.96/5    Votes: 55   Popularity: 8.63
Licence: CPOL    Views: 55,344     Bookmarked: 107   Downloaded: 1,069
Please Sign up or sign in to vote.
Article describes WPF and XAML patterns for code and functionality reuse.
27 Jul 2014   Updated: 19 Aug 2014   Rating: 4.94/5    Votes: 27   Popularity: 6.99
Licence: CPOL    Views: 59,417     Bookmarked: 76   Downloaded: 778
Please Sign up or sign in to vote.
View-View Model based implementational patterns
7 Nov 2011   Updated: 24 Sep 2014   Rating: 4.86/5    Votes: 180   Popularity: 10.95
Licence: CPOL    Views: 641,761     Bookmarked: 478   Downloaded: 23,732
Please Sign up or sign in to vote.
This article gives an overview of MVVM pattern, its usage and advantages
22 Sep 2014   Updated: 27 Sep 2014   Rating: 4.98/5    Votes: 19   Popularity: 6.37
Licence: CPOL    Views: 42,303     Bookmarked: 38   Downloaded: 474
Please Sign up or sign in to vote.
Describe architecturing a flexible and extensible WPF application with the help of WPFWidgetizer framework
6 Dec 2015   Updated: 6 Dec 2015   Rating: 4.81/5    Votes: 19   Popularity: 6.15
Licence: CPOL    Views: 19,502     Bookmarked: 29   Downloaded: 393
Please Sign up or sign in to vote.
WPF Fundamental Concepts Explained and Illustrated by Simple C#/XAML Samples
15 Nov 2015   Updated: 19 Nov 2015   Rating: 4.98/5    Votes: 42   Popularity: 8.09
Licence: CPOL    Views: 54,544     Bookmarked: 74   Downloaded: 784
Please Sign up or sign in to vote.
Lookless controls vs User Controls. Lookless controls usage patterns
29 Aug 2021   Updated: 29 Aug 2021   Rating: 5.00/5    Votes: 22   Popularity: 6.61
Licence: MIT    Views: 9,891     Bookmarked: 18   Downloaded: 0
Please Sign up or sign in to vote.
This article describes a new multiplatform Docking framework - UniDock
2 Nov 2021   Updated: 23 Feb 2022   Rating: 4.98/5    Votes: 28   Popularity: 7.21
Licence: CPOL    Views: 20,792     Bookmarked: 41   Downloaded: 0
Please Sign up or sign in to vote.
Describes the new powerful features of UniDock, the new multiplatform UI docking framework.
XAML
24 Sep 2008   Updated: 24 Sep 2008   Rating: 4.74/5    Votes: 24   Popularity: 6.54
Licence: CPOL    Views: 66,230     Bookmarked: 58   Downloaded: 1,412
Please Sign up or sign in to vote.
part 1 of silverlight 2.0 tutorial
3 Sep 2021   Updated: 14 Sep 2021   Rating: 5.00/5    Votes: 32   Popularity: 7.46
Licence: MIT    Views: 22,501     Bookmarked: 42   Downloaded: 0
Please Sign up or sign in to vote.
This article explains the most important and basic concepts of Avalonia WPF-like multiplatform UI package.
21 Jul 2021   Updated: 7 Nov 2021   Rating: 4.99/5    Votes: 54   Popularity: 8.51
Licence: CPOL    Views: 36,404     Bookmarked: 72   Downloaded: 0
Please Sign up or sign in to vote.
Avalonia is a great new multiplatform UI package similar but in many respects better than WPF. This is an introductory tutorial article.
7 Nov 2021   Updated: 17 Nov 2021   Rating: 5.00/5    Votes: 18   Popularity: 6.28
Licence: CPOL    Views: 11,860     Bookmarked: 22   Downloaded: 0
Please Sign up or sign in to vote.
This article covers important concepts of Avalonia/WPF needed for programming and software design
4 Oct 2021   Updated: 1 Dec 2021   Rating: 4.84/5    Votes: 14   Popularity: 5.54
Licence: CPOL    Views: 10,170     Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
This article describes basic functionality of Avalonia XAML providing easy to understand samples
General Programming
Localization
18 Nov 2021   Updated: 18 Nov 2021   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: MIT    Views: 5,450     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
New simple and flexible package for Theming and Localizing multiplatform Avalonia applications is described here with samples
Programming Languages
C#
20 Feb 2011   Updated: 21 Feb 2011   Rating: 4.92/5    Votes: 47   Popularity: 8.22
Licence: CPOL    Views: 140,667     Bookmarked: 54   Downloaded: 3,346
Please Sign up or sign in to vote.
3rd part of Prism tutorial describing communications between the modules
1 Feb 2011   Updated: 28 Aug 2011   Rating: 4.90/5    Votes: 13   Popularity: 5.45
Licence: CPOL    Views: 58,751     Bookmarked: 16   Downloaded: 973
Please Sign up or sign in to vote.
Describes a simple algorithm for animating object movements along arbitrary paths
30 Dec 2012   Updated: 13 Apr 2013   Rating: 4.98/5    Votes: 94   Popularity: 9.82
Licence: CPOL    Views: 318,546     Bookmarked: 303   Downloaded: 3,428
Please Sign up or sign in to vote.
TPL/Async tutorial with emphasis on how to use it and why it is needed
6 Jan 2015   Updated: 11 Jan 2015   Rating: 4.98/5    Votes: 24   Popularity: 6.88
Licence: CPOL    Views: 76,663     Bookmarked: 32   Downloaded: 2,433
Please Sign up or sign in to vote.
Describe Roslyn code analysis functionality providing easy samples
1 Feb 2015   Updated: 1 Feb 2015   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 22,328     Bookmarked: 10   Downloaded: 1,059
Please Sign up or sign in to vote.
Present Roslyn's code analysis capabilities in easy samples
22 Nov 2017   Updated: 22 Nov 2017   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: CPOL    Views: 14,021     Bookmarked: 7   Downloaded: 182
Please Sign up or sign in to vote.
Describes creating a XAML Intellisense Visual Studio 2017 extension
26 Nov 2017   Updated: 26 Nov 2017   Rating: 4.97/5    Votes: 7   Popularity: 4.20
Licence: CPOL    Views: 6,540     Bookmarked: 3   Downloaded: 63
Please Sign up or sign in to vote.
I describe reusable implementation of the collection behaviors that make items behave in a certain way as long as the items belong to a collection.
26 Jan 2018   Updated: 29 Jan 2018   Rating: 4.57/5    Votes: 7   Popularity: 3.86
Licence: Apache    Views: 12,284     Bookmarked: 7   Downloaded: 46
Please Sign up or sign in to vote.
Roxy is a powerful new Roslyn based proxy generation packages that facilitates separation of concerns, creating adaptors and smart mixins.
16 Mar 2018   Updated: 16 Mar 2018   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 4,930     Bookmarked: 1   Downloaded: 23
Please Sign up or sign in to vote.
Describes new important Roxy features for mapping the interface and its implementation wrapper
6 Feb 2018   Updated: 10 Apr 2018   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: Apache    Views: 10,361     Bookmarked: 20   Downloaded: 86
Please Sign up or sign in to vote.
Achieving separation of concerns using Roxy IoC Container and Code Generator.
29 Jul 2018   Updated: 30 Jul 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 11,493     Bookmarked: 15   Downloaded: 0
Please Sign up or sign in to vote.
New programming paradigm involving combining various small pieces of functionality together
13 May 2018   Updated: 13 May 2018   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 16,668     Bookmarked: 10   Downloaded: 80
Please Sign up or sign in to vote.
New simple but powerful IoC container
4 Mar 2018   Updated: 22 May 2018   Rating: 4.86/5    Votes: 52   Popularity: 8.30
Licence: CPOL    Views: 39,018     Bookmarked: 103   Downloaded: 363
Please Sign up or sign in to vote.
In this article, I try to explain some design patterns and principles using analogies and pictures from the non-software world.
7 Dec 2014   Updated: 11 Jan 2015   Rating: 4.68/5    Votes: 22   Popularity: 6.19
Licence: CPOL    Views: 62,712     Bookmarked: 29   Downloaded: 0
Please Sign up or sign in to vote.
Using a single file wrapper generator to facilitate creating Adapter pattern and Multiple Inheritance
22 Feb 2015   Updated: 14 Nov 2017   Rating: 4.93/5    Votes: 21   Popularity: 6.52
Licence: CPOL    Views: 36,022     Bookmarked: 25   Downloaded: 289
Please Sign up or sign in to vote.
Describe VS2015 extension for generating sub-enumerations (akin to sub-classes)
13 Nov 2017   Updated: 16 Jun 2021   Rating: 5.00/5    Votes: 31   Popularity: 7.46
Licence: CPOL    Views: 27,613     Bookmarked: 32   Downloaded: 279
Please Sign up or sign in to vote.
Dynamically compile and assemble code snippets into a dynamic assembly
20 Dec 2021   Updated: 20 Dec 2021   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: MIT    Views: 4,290     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Generic Avalonia controls located within NP.Avalonia.Visuals open source library
23 Dec 2021   Updated: 23 Dec 2021   Rating: 4.97/5    Votes: 8   Popularity: 4.48
Licence: MIT    Views: 5,120     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Here I describe the behaviors - functionality that allows modifying and augmenting an object's behavior non-invasively - without modifying the object's code.
15 Jan 2022   Updated: 30 Jan 2022   Rating: 5.00/5    Votes: 16   Popularity: 6.02
Licence: CPOL    Views: 14,720     Bookmarked: 19   Downloaded: 0
Please Sign up or sign in to vote.
This article explains Test Driven Development using XUnit with a detailed sample.
3 Feb 2022   Updated: 26 Feb 2022   Rating: 4.88/5    Votes: 19   Popularity: 6.24
Licence: MIT    Views: 10,680     Bookmarked: 25   Downloaded: 0
Please Sign up or sign in to vote.
Prototype Driven Development - a new way of developing quality software fast is explained
15 Apr 2022   Updated: 15 Apr 2022   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 4,750     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Explain the new code whose purpose is to add Filtering, Layout Saving/Restoring and Column Visibility functionality to Avalonia DataGrid
23 Apr 2022   Updated: 1 May 2022   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: CPOL    Views: 11,010     Bookmarked: 23   Downloaded: 0
Please Sign up or sign in to vote.
This article describes how to test and debug .NET/Avalonia Linux applications using WSL.
21 Feb 2022   Updated: 28 Jun 2022   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: MIT    Views: 6,630     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
This article describes Gidon - the first IoC/MVVM plugin framework created for Avalonia.
C# 3.5
20 Dec 2015   Updated: 20 Dec 2015   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: CPOL    Views: 14,074     Bookmarked: 17   Downloaded: 196
Please Sign up or sign in to vote.
continues explanation of basic WPF concepts - multibinding, control templates and styles
C# 4.0
13 Feb 2011   Updated: 21 Mar 2011   Rating: 4.98/5    Votes: 66   Popularity: 9.06
Licence: CPOL    Views: 199,428     Bookmarked: 79   Downloaded: 3,819
Please Sign up or sign in to vote.
Prism for Silverlight/MEF in Easy Samples tutorial. Part 2 - Prism Navigation
6 Jan 2011   Updated: 6 Jan 2011   Rating: 4.95/5    Votes: 27   Popularity: 7.08
Licence: CPOL    Views: 48,861     Bookmarked: 26   Downloaded: 385
Please Sign up or sign in to vote.
This article describes how to substitute a parameter within an Expression tree by another expression, similar to how one can substitute an argument within a mathematical function by a different function
C# 5.0
26 Dec 2014   Updated: 4 Jan 2015   Rating: 4.76/5    Votes: 6   Popularity: 3.70
Licence: CPOL    Views: 22,931     Bookmarked: 6   Downloaded: 363
Please Sign up or sign in to vote.
describe how to use VS 2015 preview Roslyn base extension for simulating multiple inheritance in C# and provide usage examples
5 Jul 2015   Updated: 17 Jul 2015   Rating: 4.96/5    Votes: 38   Popularity: 7.83
Licence: CPOL    Views: 42,018     Bookmarked: 56   Downloaded: 259
Please Sign up or sign in to vote.
Implementing powerful property bindings in plain C#
9 Aug 2015   Updated: 26 Aug 2015   Rating: 4.98/5    Votes: 45   Popularity: 8.19
Licence: CPOL    Views: 56,315     Bookmarked: 69   Downloaded: 441
Please Sign up or sign in to vote.
Navigation and event propagation on generic trees
Java
13 Feb 2018   Updated: 28 Oct 2018   Rating: 4.88/5    Votes: 71   Popularity: 8.94
Licence: CPOL    Views: 44,965     Bookmarked: 94   Downloaded: 0
Please Sign up or sign in to vote.
making decisions when starting and running a software project.
XML
22 Nov 2018   Updated: 22 Nov 2018   Rating: 4.93/5    Votes: 5   Popularity: 3.45
Licence: CPOL    Views: 10,463     Bookmarked: 9   Downloaded: 179
Please Sign up or sign in to vote.
Proposal for a generic framework for programming on trees
Web Development
HTML
10 Sep 2012   Updated: 30 Nov 2012   Rating: 4.88/5    Votes: 86   Popularity: 9.43
Licence: CPOL    Views: 154,613     Bookmarked: 179   Downloaded: 1,264
Please Sign up or sign in to vote.
JavaScript/DOM basics for WPF/Silverlight/C# developers
29 Nov 2017   Updated: 2 Dec 2017   Rating: 4.97/5    Votes: 18   Popularity: 6.24
Licence: CPOL    Views: 23,083     Bookmarked: 24   Downloaded: 121
Please Sign up or sign in to vote.
TypeScript tutorial for object oriented programmers
9 Feb 2011   Updated: 24 Sep 2014   Rating: 4.91/5    Votes: 246   Popularity: 11.74
Licence: CPOL    Views: 1,156,006     Bookmarked: 301   Downloaded: 7,292
Please Sign up or sign in to vote.
Prism tutorial in easy samples
HTML5
24 Sep 2012   Updated: 26 Sep 2012   Rating: 4.98/5    Votes: 32   Popularity: 7.50
Licence: CPOL    Views: 74,172     Bookmarked: 70   Downloaded: 1,402
Please Sign up or sign in to vote.
Creating Solar System animation in HTML5/JavaScript
6 Dec 2012   Updated: 20 Dec 2012   Rating: 4.99/5    Votes: 44   Popularity: 8.19
Licence: CPOL    Views: 182,984     Bookmarked: 143   Downloaded: 5,083
Please Sign up or sign in to vote.
Describes Single Page Applications and a new BPF Framework that helps to develop SPAs.

Average blogs rating: 4.91

Desktop Programming
WPF
28 May 2014   Updated: 28 May 2014   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 6,550     Bookmarked: 7   Downloaded: 1
Please Sign up or sign in to vote.
Data Templates implementation outside of WPF
29 Nov 2013   Updated: 29 Nov 2013   Rating: 4.69/5    Votes: 4   Popularity: 2.83
Licence: CPOL    Views: 17,743     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
This post talks about generic Tree structures in C#.
29 Apr 2013   Updated: 29 Apr 2013   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 48,962     Bookmarked: 5   Downloaded: 113
Please Sign up or sign in to vote.
Re-implementing and improving WPF concepts outside of WPF and in a way that is not necessarily connected to GUI development.
31 Mar 2013   Updated: 29 Apr 2013   Rating: 4.92/5    Votes: 8   Popularity: 4.44
Licence: CPOL    Views: 45,527     Bookmarked: 24   Downloaded: 92
Please Sign up or sign in to vote.
Here we are going to talk about the binding concept and how it can be re-implemented outside of WPF without being tied to the visual libraries or the UI threads.
21 May 2013   Updated: 24 May 2013   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 7,050     Bookmarked: 8   Downloaded: 16
Please Sign up or sign in to vote.
AProperties and Bindings outside of WPF Revisited
25 Nov 2013   Updated: 25 Nov 2013   Rating: 4.86/5    Votes: 3   Popularity: 2.32
Licence: CPOL    Views: 10,330     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
I continue a series of blog posts about implementing WPF concepts outside of WPF.
1 Dec 2013   Updated: 1 Dec 2013   Rating: 4.89/5    Votes: 8   Popularity: 4.42
Licence: CPOL    Views: 18,400     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
A series of blog posts regarding implementing WPF concepts outside of WPF
Programming Languages
C#
28 Apr 2013   Updated: 29 Apr 2013   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 75,284     Bookmarked: 12   Downloaded: 589
Please Sign up or sign in to vote.
Expression Based Property Getters and Setters
9 Jun 2014   Updated: 9 Jun 2014   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 6,021     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Event bindings outside of WPF
18 Mar 2013   Updated: 18 Mar 2013   Rating: 4.60/5    Votes: 5   Popularity: 3.22
Licence: CPOL    Views: 13,940     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
The package is open source, allows switching the locales at run time and also allows localizing any Dependency or Attached properties – not only strings.
27 Jun 2013   Updated: 27 Jun 2013   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 7,940     Bookmarked: 4   Downloaded: 32
Please Sign up or sign in to vote.
Composite Path Bindings outside of WPF

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Architect AWebPros
United States United States
I am a software architect and a developer with great passion for new engineering solutions and finding and applying design patterns.

I am passionate about learning new ways of building software and sharing my knowledge with others.

I worked with many various languages including C#, Java and C++.

I have my Ph.D. from RPI.

here is my linkedin profile