As was mentioned previously, there are usually several different ways of achieving the same functionality, or UI display when using WPF. Some ways will provide better performance than others. For example, we saw how some panels do more intensive layout work and therefore consume more CPU cycles and/or RAM than others.
Therefore, this is one area that we can investigate in order to make performance improvements. If we do not require the complex layout and resizing abilities of a
Grid panel, then we can gain a performance improvement by utilizing a more efficient
Canvas panel instead.
Another example could be that if we do not require the ability to select in a collection control, then we should use an
ItemsControl element instead of a
ListBox. While swapping one control will not make much of a performance improvement on its own, making this same swap in the
DataTemplate of an item that will be displayed thousands of time will make a noticeable...