Связывание двух пользовательских элементов управления с DependencyProperties (графический редактор) - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь реализовать зависимости между UserControls (оранжевый) в моем приложении.Они должны иметь возможность запускать / останавливать вместе или запускать / останавливать с / в заранее определенное время / положение.

У меня две проблемы:

  1. Сейчас я запрограммированОбходной путь для заполнения белых пробелов между оранжевыми элементами управления позиционированием.Я могу заполнить пробелы с помощью контроля задержки, но это не идеально.

Мой первый вопрос: как бы вы решили проблему?Я довольно новичок в MVVM и C # / WPF (студент), но у меня есть основы для DependencyProperties, Events, INotifyPropertyChanged и т. Д. Есть ли библиотека для чего-то вроде этого?Я предполагаю, что мне придется запрограммировать какую-то систему координат, чтобы свободно перетаскивать мои элементы управления и все еще знать горизонтальное положение.Есть ли более простой способ?

проблема:

Мое приложение должно иметь возможность подключить две оранжевые UserControls для запуска / остановки различных команд позиционирования друг с другом (синие линии) или позволить UserControls запускать / останавливать с абсолютной позиции / времени,Если я смещу UserControl по горизонтали, подключенные UserControls должны следовать в своей «полосе оси».Это достижимо?Как бы я занялся программированием этого?Я полагаю, над DependencyProperties, События и привязки в представлении.Что-то, что я могу использовать, уже существует?Меня вдохновили простые диаграммы Ганта, где вы также можете «связать» разные задачи.Как бы вы занялись программированием чего-то подобного?Помогает любой ввод.

Заранее спасибо!Надеюсь, я задаю этот вопрос на правильном форуме, Stackoverflow уже очень мне помог.

Вот рисунок Visio того, чего я хочу достичь:

https://imgur.com/kxdFZ4U Это мое текущее решение:

https://i.imgur.com/rSaABzL.png

...