Как отображать элементы в Canvas через Binding

У меня есть список элементов, которые я хочу отобразить в Canvas, используя привязку данных.

ItemsToShowInCanvas = new ObservableCollection { new ItemDetail {Text = "ABC", Top = 10, Left = 200}, new ItemDetail {Text = "DEF", Top = 100, Left = 300}, new ItemDetail {Text = "PQR", Top = 50, Left = 150} }; 

ItemDetail – это простой class с автоматическими свойствами для значений Text, Top и Left

 public class ItemDetail { public string Text { get; set; } public double Top { get; set; } public double Left { get; set; } } 

Когда я привязываю данные к элементам, они появляются в canvasе. Но элементы не отображаются в позициях, указанных с использованием свойств Top и Left.

          

Установите ItemsPanel на Canvas и привяжите контейнеры вместо TextBlock в DataTemplate

                
  • Когда использовать MyISAM и InnoDB?
  • Разница между схемой / базой данных в MySQL
  • Двоичные данные в MySQL
  • В чем разница между каталогом и схемой в реляционной базе данных?
  • Как повторно синхронизировать Mysql DB, если у Master и slave есть разная firebase database с репликацией Mysql?
  • Возможность дублирования Mongo ObjectId создается в двух разных коллекциях?
  • Является ли отношение IN в Кассандре плохим для запросов?
  • неопределенность в разработке модели базы данных
  • Лучший способ хранения данных локально в .NET (C #)
  • Будете ли вы хранить двоичные данные в базе данных или в файловой системе?
  • Как получить все имена таблиц из базы данных?
  • Давайте будем гением компьютера.