Можно ли привязать к Canvas.Children? - PullRequest
1 голос
/ 08 апреля 2011

Я не знаю, является ли это лучшим способом, но я пытаюсь создать коллекцию из Shape объектов и затем связать ее с Canvas, а затем всякий раз, когда я обновляю эти Shapes или добавьте новые Shapes (редко), объекты Shape на Canvas также обновятся.

Кстати, Shape объекты не все одинаковые, некоторые Lines, Rectangles и т. Д. Не уверен, если это имеет значение.

Какой лучший способ сделать это?

1 Ответ

2 голосов
/ 09 апреля 2011

Если вы посмотрите на вопрос Можно ли связать свойство Canvas's Children в XAML? и далее есть ответ от Ивана, который использует присоединенное свойство, к которому можно привязаться, и он автоматически обновляетхолст детей.Я не пробовал это, но похоже, что это должно работать.Кажется, лучшее решение для меня.Другой вариант - использовать ItemsControl с DataTemplate для каждого типа, который вы хотите показать - однако это кажется немного сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...