2011-01-26 35 views
0

我有一个自定义的silverlight控件,它公开了DataGridLength类型的属性。现在我想要该属性具有相同的编辑器作为一个常见的DataGridColumn的宽度属性,与组合框和一切,像这样:
enter image description here
而是,我只得到一个简单的文本框,与“自动”写入,没有办法设置为SizeToCells等。
我想我需要一个设计时属性,但没有我在ComponentModel命名空间中的那些甚至差点......重新使用属性编辑器进行混合4

回答

0

我猜你只需要与所有autorized(像素,SizeToCells值来创建一个枚举,等等......),您将Enum作为您的属性DataGridLength的类型,然后在您的控件的代码中,针对发送的值采取相应的操作。

+0

但像素和星也具有价值。所以那么我将不得不采取一个枚举和一个double,这正是DataGridLength结构所做的。所以不,这条道路不会导致伟大。我想重复使用与属性类型无关的相同typeeditor。 – TDaver 2011-01-26 13:51:05