Added more tests for the WordCloudViewModel.WordCount property.
Changed WordCloudViewModel.WordCount to WordCloudViewModel.TotalWordCount
Updated tests.
Altered WordCloudViewModel so that NotifyPropertyChanged() is called in the setters of the Words and TotalWordCount properties rather than at the bottom of GenerateWords().
Added a RelayCommand implementation, SilverlightRelayCommand. CommandManager does not exist in Silverlight, so it requires a CommandManager implementation passed to it. I haven't implemented that, though, so it's only partially functional.
Switched SilverlightRelayCommand implementation to one that doesn't deal with CommandManager.
Formatting alterations to allow code to fit on half-windows.
Changed the RichTextBox in which text is written to a TextBox. RichTextBox is a huge pain in the ass, particularly in Silverlight - there don't seem to be any reliable ways to load text into the box, save it from the box, or read or assign text to it. The only way I can find to serialize data from it and/or assign to it is through saving and modifying XAML string literals, which fails immediately based at least on the '{' and '}' characters and seemingly a bunch more, with only the exception message 'value'.
Added FontObject property to WordModel. This is assigned on construction, i.e. when wordCloudViewModel.GenerateWords() is called.
Added null guard conditional for value and parameter.
Added DataTemplate and ItemsControl through which the WordModels will be rendered.