【发布时间】:2008-09-08 12:22:31
【问题描述】:
我认为这是一个有趣的工程级问题。
我需要设计一个显示折线图的控件。我想要做的是使用设计器添加多个Pens,它们实际上描述了数据和演示文稿,以便最终以 Xaml 结尾:
<Chart>
<Pen Name="SalesData" Color="Green" Data="..."/>
<Pen Name="CostData" Color="Red" Data="..." />
...
</chart>
我的第一个想法是为 Chart 类扩展 ItemsControl。这会带我去我想去的地方,还是应该从不同的方向看它,例如扩展Panel?
主要要求是能够在设计器中使用它而无需添加任何 C# 代码。为了让它变得可行,它需要在树视图模型中保留其结构。换句话说,如果我在 Expression Blend 或 Mobiform Aurora 中使用它,我将能够从逻辑树中选择图表或选择任何单独的笔来编辑它们的属性。
【问题讨论】: