Я хочу реализовать док-библиотеку в wpf с поведением, аналогичным Adobe Photoshops CS3.
Вы можете присоединять плавающие панели к другим панелям или док-станциям, перетаскивая их мышью. Доки имеют фиксированное местоположение.
Вы бы использовали центральный класс Docking Manager? Как будет выглядеть поток сообщений? Я думал об использовании 2 интерфейсов, называемых IDock и IDockable, с панелью, реализующей оба, и док-станцией, реализующей только IDock.
Я ищу некоторые конкретные шаблоны проектирования или принципы объектно-ориентированного программирования, которые могли бы помочь мне здесь, чтобы общий дизайн был надежным. Я знаю, что не очень точен здесь, но это потому, что я не знаю, с чего начать.
Пример движения панели к панели:
http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png
http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png