What's the right UI framework pattern? - C#