【发布时间】:2010-07-10 12:49:08
【问题描述】:
所以我目前正在为运动创建一个类似 Paint 的应用程序。您将为每种类型的运动(篮球中的球/篮、曲棍球中的冰球/球门等)提供一些“形状”。
现在我的主要问题是我应该如何设计这些形状。据我了解,主要有3个选项:
- 使用 ControlTemplate 自定义控件
- 用户控件
- POCO-Object (ViewModel) 用于属性存储,DataTemplate 用于可视化表示
我对形状对象有以下要求:
- 应该易于序列化(保存为 XML 等)
- 应该能够附加装饰物(用于调整大小等)
- 应该是可扩展/可修改的(为它们提供不同的视觉风格等)
- 应该为属性提供一些默认值机制
哪个选项最适合我的要求?
【问题讨论】: