Связывание динамически добавленных пользовательских элементов управления в Silverlight 4 - PullRequest
2 голосов
/ 21 июня 2010

Я создаю C # - приложение Silverlight 4, которое состоит из нескольких пользовательских элементов управления, визуально связанных с объектом LineArrow.UserControls (и LineArrows тоже) динамически добавляются к Canvas в Code-behind.

Я хочу связать Canvas.LeftProperty, Canvas.TopProperty, Width и Height LineArrow с двумя UserControl,эта LineArrow соединяется, так что эти свойства изменяются в зависимости от позиций двух связанных UserControls.

Я немного поковырялся с объектом Binding - и методом SetBinding из LineArrow, но пока не увенчался успехом.Может быть, кто-то здесь может дать мне небольшой пример, как добиться этой привязки?

Верхний левый угол LineArrow должен быть в центре первого UserControl, а нижний правый - в верхнем центревторой UserControl.

Заранее спасибо, Фрэнк

1 Ответ

2 голосов
/ 21 июня 2010
control1.SetBinding(Canvas.Top,
    new Binding { Source = lineArrow, Path = "(Canvas.Top)", Converter = new AdjustPositionConverter() };

Конвертер - это просто имя, которое я придумал. Вам, вероятно, понадобится написать конвертер, чтобы сместить положение вокруг так, чтобы оно правильно выровнялось в нужном вам месте, но это связывание должно стать хорошим началом.

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