我正在为 Windows Store App 开发自定义控件。此控件具有 MyPoint 类型的属性:
public static readonly DependencyProperty CenterPointProperty = DependencyProperty.Register("CenterPoint",
typeof(MyPoint), typeof(MapControl), new PropertyMetadata(new GeoPoint(0, 0), CenterPointPropertyChanged));
public MyPoint CenterPoint {
get { return (MyPoint)GetValue(CenterPointProperty); }
set { SetValue(CenterPointProperty, value); }
}
MyPoint 是一个常规类,而不是 DependecyObject 后代。当用户在 Visual Studio 中使用我的控件时,用户无法通过 PropertyGrid 编辑此属性。
如果 MyPoint 是 DependencyObject,PropertyGrid 中将出现“新建...”按钮。但我不需要 DependencyObject 后代。
据我所知,Windows 商店应用程序没有 TypeConverter 或类似物是 .Net。
有没有办法让这个属性可编辑?