I wasted a few development hours discovering this strange behaviour when binding to the IsChecked property of a RadioButton in WPF when using MVVM. You can read about the issue on the MSDN forum, but from my experience if you have a two way binding on the is IsChecked property of a RadioButton which is part of a group, then after you set the bound property in code a couple of times, the RadioButton loses it’s binding all together. Read the rest of this entry »
The .Net Framework provides an easy way to log messages using the System.Diagnostics.Trace class. By using Trace the user can configure where and what to log in the config file.
Below are two simple ways to log a message to a text file. Read the rest of this entry »
I’ve decided to release phreplace as open source software in order to continue it’s development, I no longer have the time to give it the attention it deserves.
The VB6 source code will be released under the GNU Lesser General Public License (LGPL), in my understanding this means that anyone can use phreplace and even include the library in a greater works (e.g. PSPad), however if they modify the code it must be released under a similar open source library, in order that everyone will benefit from the changes.
The source code is available at Assembla, feel free to send any code changes to me to be included in the project. Read the rest of this entry »

