您将如何为 WPF 设计一个对接库?
我想在 wpf 中实现一个与 Adobe Photoshop CS3 类似的对接库。
您可以通过鼠标拖动将浮动面板附加到其他面板或 Dock。 码头有固定位置。
您会使用中央对接管理器类吗? 消息流会是什么样子? 我正在考虑使用两个接口,称为 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
I want to implement a docking library in wpf with behavior similar to Adobe Photoshops CS3.
You can attach floating Panels to other Panels or Docks by mouse dragging. Docks have a fixed location.
Would you use a central Docking Manager class? How would the message flow look like? I was thinking of using 2 interfaces, called IDock and IDockable, with the panel implementing both, and a dock implementing only IDock.
I'm looking for some specific design patterns or OO principles that could help me here, so that the overall design is sound. I know that I'm not really specific here, but that's because I don't know where to start.
Example of a Panel to Panel movement:
alt text http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png
alt text http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许你可以开始学习 http://www.codeplex.com/AvalonDock 这是一个 wpf 对接库。 或许可以从中学到一些东西。
Maybe you could start studying http://www.codeplex.com/AvalonDock which is a wpf docking library. There is probably something to learn from it.