One of the most apparent field of the computer applications’ evolution is the advancement of the graphical interface. In the past it was satisfying for the users to see and edit data on the monitor in a simple way. Nowadays, a beautiful, fast-responding and user-friendly interface is indispensable for a successful application.
Microsoft manufactures one of the most popular and most powerful technologies that can be used to develop thick client graphical user interface. It is called Windows Presentation Foundation. Developers can work with a great variety of built-in controllers, moreover they can customize or enhance the capabilities of the available components.
However, we frequently have to cope with challenges while we are building an aesthetic interface. Rich user experience commonly means more demand for resources. We can easily create an interface that has a poor performance even if we use the most advanced hardware of our times. It can occur easily when many controllers need to be displayed in the same time. For example, rendering a list controller that has multiple columns can lead to this particular case.
In my thesis, I write down the steps of how my performance-optimized structured list controller was implemented. This controller makes possible to display elements in a hierarchical tree structure with multiple columns in each row, while remains responsive. For this, my controller implements a kind of a TreeView-ListView fusion. During the implementation process I especially looked for factors that influence the performance and solved performance related problems.