MyToolkit is a collection of useful classes for WinRT, Windows Phone, Silverlight and WPF. These classes have been developed or collected by Rico Suter
- MVVM classes (messenger, relay command, view model base) in portable class library
- Networking classes (HTTP, WOL, ...)
- XAML controls and converters
- Additional collections like ObservableDictionary or ObservableView
- And much more...
If you have found some bugs or have other comments, feel free to send me an e-mail (can be found on http://rsuter.com
). This library is free to use and if you use it, please put a link to this CodePlex site in the source code or your application.
Check my blog for other programming stuff: http://blog.rsuter.comThis is a project which changes rapidly. It is possible that the behavior of classes or APIs change without notice. I don't have the resources to maintain a change log and guarantee backward compatibility.
New version 2.0!
The new version 2.0 is now available as NuGet and as Codeplex download... MyToolkit is now a portable class library and thus some migration effort is needed...
All UI and not-portable classes have been moved to the MyToolkit.Extended
package! Some classes and methods have been renamed.
Please test your application carefully and report any problems here...
The migration guide can be found in the downloads section (https://mytoolkit.codeplex.com/releases/view/113218
NuGet packages and DLLs
Packages in NuGet or the downloaded ZIP archive (NuGet recommended for automatic dependency management):
- MyToolkit (PCL): Portable class library (MVVM, collections, etc.). Use this class for portable view models.
- MyToolkit.Http (PCL): Portable HTTP classes. See HTTP.
- MyToolkit.Extended (WinRT/WP7/WP8/SL4/SL5/.Net4.5/(.NET4)): UI (e.g. controls) and framework dependent classes (e.g. Wake-On-Lan class). Don't use this class in Windows Phone background agents as some classes are not allowed in these projects. The YouTube classes can be found in this package...
- MyToolkit.Web (.NET4): .NET classes for Web projects.
(Automatically resolved when installed using NuGet)
With NuGet (recommended)
We recommend to install MyToolkit using NuGet and not the direct download because this way you can easily get new updates and dependencies are automatically and correctly resolved.
If you have a problem loading the package, try installing the newest version of NuGet in MS Visual Studio. If you can't update your NuGet extension, try uninstalling and reinstalling it.
With Subversion (not recommended)
Because of a lot problems with the Codeplex SVN, we moved all code over to this public SVN repository:
There is a sample application for Windows Phone and WinRT which demonstrates various MyToolkit classes (MVVM, Paging, YouTube, etc...). Checkout the code from SVN and open the solution.
Version 2.0.14: Some minor fixes.11/06/2013:
Version 2.0.12: Improved Pivot
and Popup for WinRT, added IProgress support for HTTP
and ReadToEndAsync (StreamExtensions), first version of ExtendedPage
Version 2.0.11: Added IProgress support to HTTP, YouTube (fixed Play method, now with novideo
urls_found), improved HTML generators10/28/2013:
Version 2.0.10: Improved YouTube class, fixed HtmlTextBlock & minor changes10/24/2013:
Version 2.0.8: Fixed/improved/extended YouTube classes again10/21/2013:
Version 2.0.7: Fixed YouTube classes (please report any problems) 10/14/2013:
Version 2.0.0: Portable class library port... 08/24/2013:
Version 1.22.0 available on NuGet (fixed important bug in link generator for HtmlTextBlock)08/20/2013:
Version 1.21.0 available on NuGet08/16/2013:
Version 1.20.0 available on NuGet (some minor fixes and fixed dependencies in NuGet)08/08/2013:
Version 1.18.0 available on NuGet (some minor fixes)06/25/2013:
Version 1.17.0 available on NuGet (some minor fixes)05/09/2013:
Version 1.14.0 available on NuGet03/24/2013:
Version 1.13.0 available on NuGet02/17/2013:
Version 1.12.0 available on NuGet (Important YouTube fix: Playback was always max. 480p)02/14/2013:
Version 1.11.0 available on NuGet (fixed YouTube playback...)02/05/2013:
Version 1.10.0 available on NuGet!12/16/2012:
Version 1.8.0 with improved WinRT and WP8 DLLs available on NuGet!10/31/2012:
Now also with experimental WP8 version! (not tested, check out with Subversion)09/26/2012:
Now also with WinRT version!
MyToolkit is a free project that is developed in spare time. You can show your appreciation for MyToolkit and support future development by donating.Donate with PayPal
This project is developed and maintained by Rico Suter