Я сделаю Диаграмму классов UML для чего-либо, что я разрабатываю, который больше, чем несколько классов. Рисование диаграммы классов заставляет меня занять время для обдумывания дизайна вместо того, чтобы уложить прямо в код и всегда приводит к лучшему результату.
Для большей и более сложной архитектуры я нахожу, что Диаграммы последовательности являются хорошим способом передать behviour, специально для многопоточных систем.
При объявлении привязки доступно свойство формата строки:
<TextBox Text="{Binding Path=DateTimeValue, StringFormat=dd-MM-yyyy}" />
(Для существования этого свойства необходимо наличие .NET 3.5 SP1)