gpt4 book ai didi

c# - Visual Studio 2010 设计时集合编辑器

转载 作者:太空狗 更新时间:2023-10-29 23:18:19 26 4
gpt4 key购买 nike

我正在为 WPF 和 Silverlight 开发自定义控件。此控件具有一个抽象的复杂类型的集合属性,如下所示:

public Collection<MyBase> Configuration
{
get { return (Collection<MyBase>)GetValue(ConfigurationProperty); }
set { SetValue(ConfigurationProperty, value); }
}

// Using a DependencyProperty as the backing store for Configuration This enables animation, styling, binding, etc...
public static readonly DependencyProperty ConfigurationProperty =
DependencyProperty.Register("Configuration", typeof(Collection<MyBase>), typeof(MyControl), new PropertyMetadata(new ObservableCollection<MyBase>()));

我的问题是我无法在 Visual Studio 2010 的设计器中向该属性添加新项,因为它不知道 MyBase 的任何派生类型。

有没有办法向设计器注册这些类型?编辑器可以很好地处理现有项目,并且可以删除和修改它们。一张图片来说明:

enter image description here

最佳答案

您需要用 NewItemTypesAttribute 装饰您的收藏属性.您可以直接在您的类中执行此操作,但在 WPF/Silverlight 中,这些通常在单独的设计程序集中定义。这个 here 有一个很好的演练.

关于c# - Visual Studio 2010 设计时集合编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com