The project consists of a single WPF application, JohnsonsHelper.exe
This uses WPF data binding to collect the data, and the WPF browser control to display a preview of the dictionary entry. The data binding is reasonably complex, including binding a tree view to a hierarchy of nonhomogeneous classes, and the use of data converters. Custom routed commands are used to support a toolbar and a custom context menu.
.Net Frameworkâs System.XML.Serialisation is used to store the data as XML, and reload it.
Setup is built using WiX 3.7