У меня вопрос о динамическом позиционировании WPF.WPF Динамическое связывание X и Y Координаты
Я хочу разместить Elipses на экране, основанный на координатах X и Y, которые я сохранил в коллекции на C#.
Мне сообщили о возможности рисования в WPF, которую вы делаете с C#, используя Windows.Media и Windows.Shapes.
Теперь, что я на самом деле хочу сделать, это использовать эти пространства имен для рисования элипсов в первом случае в холсте, выполненном в C#, используя мой источник данных, который у меня есть в C#, чтобы расположить элипсы, используя координаты x и y ,
Теперь сложная часть меня смущает, что если данные в источнике данных изменяются по мере изменения данных в базе данных, я реализую какую-то рутину, которая каждые несколько секунд проверяет базу данных, отбрасывая назад любые данные, которые с момента последнего извлечения. Теперь я видел интерфейс IPropertyChanged, который я унаследую для своего класса, который я предоставляю как источник данных для страницы, поэтому, когда я извлекаю обновленный набор данных, я могу вызвать событие PropertyChanged, которое уведомит WPF о том, что источник данных изменился.
Как я могу связать elipses в пользовательском интерфейсе, когда я изначально выставлял их на C# некоторым элементам из источника данных, поэтому, когда источник данных изменил элипсы, автоматически изменился бы, если потребуется, чтобы отразить измененный источник данных до тех пор, пока идентификатор для каждой координаты x и y остались прежними. Так могу ли я привязываться к определенным строкам из коллекции для каждого elipse в моем холсте, когда я их выставляю?
Я даже не знаю, возможно ли связать источник данных с Canvas, внутри которого я могу использовать коллекцию, как мне нужно начинать, но я думал, что поставил бы этот вопрос там, если кто-то сделал что-то похожее поэтому у меня хорошая отправная точка.
Thanks Iffy.
Это своего рода старая школьная манера делать это, очень winforms. На самом деле нет необходимости создавать или возиться с базовыми формами, подобными этому в коде. – Egor