I've been playing around a little bit with having "dynamic" UI in the WPF. When I say "dynamc" UI what I really mean is the possibility of a UI which the user of an application can potentially change on the fly in order to add some new bits of functionality or perhaps remove bits of functionality that they don't use. It's all very simple stuff that I've done here but I thought I'd share as I know a couple of people have asked me about this kind of thing. I built a simple WPF application (Jan CTP bits) that allows me to add bits of XAML to a blank canvas. It starts off looking like this; As the "Add…" button is clicked, it loads up that XAML entered and adds whatever it finds to the canvas. There is then a "design" mode which will allow the item just added to be moved around; I can add some more UI elements until we come to add a TextBox. The canvas already has a DataContext set on it which contains an ObservableCollection of Customer objects which have properties FirstName, LastName, CustomerNumber. This means...