WPF - Drawing positioned boxes/shapes based on a list in MVVM