Ссылки WPF, для проекта

How to make HTTP POST web request
https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request

Asynchronous programming with async and await (C#)
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/

Async Programming : Patterns for Asynchronous MVVM Applications: Commands
https://msdn.microsoft.com/en-us/magazine/dn630647.aspx

Giving a listitem in a listbox a hidden value and a display text in wpf
https://social.msdn.microsoft.com/Forums/vstudio/en-US/047b4f3b-cf08-4b3c-bbde-222d29792b5f/giving-a-listitem-in-a-listbox-a-hidden-value-and-a-display-text-in-wpf?forum=wpf

ListView, data binding and ItemTemplate
https://www.wpf-tutorial.com/listview-control/listview-data-binding-item-template/

WPF — Custom Controls
https://www.tutorialspoint.com/wpf/wpf_custom_controls.htm

How to create user define (new) event for user control in WPF
https://stackoverflow.com/questions/13447940/how-to-create-user-define-new-event-for-user-control-in-wpf-one-small-example/13450584

5 Steps to Getting Started with Material Design In XAML
https://intellitect.com/getting-started-material-design-in-xaml/

Material Design In XAML Toolkit Wiki
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki

WPF Tab Control: Setting Tab Color?
https://stackoverflow.com/questions/2086728/wpf-tab-control-setting-tab-color

Using a tabbed interface with MVVM
https://catelproject.atlassian.net/wiki/spaces/CTL/pages/61669389/Using+a+tabbed+interface+with+MVVM

Reflection — get attribute name and value on property
https://stackoverflow.com/questions/6637679/reflection-get-attribute-name-and-value-on-property

Use UI automation to test your code
https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code?view=vs-2017

The Rules Design Pattern

http://www.michael-whelan.net/rules-design-pattern/

Michael Whelan

Lately, I’ve been having to support some legacy code that has a lot of conditional logic and duplication. It can be quite hard to integrate new rules as the code can be difficult to understand and to digest what is going on. This sort of code often has comments explaining what the different pieces of conditional logic are doing. The problems only gets worse as you have to add more conditions over time.
Continue Reading →

Работа с MySQL в C#

Отсюда https://kbss.ru/blog/lang_c_sharp/1.html

Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.
Continue Reading →