C# 设计器中具有新对象的Dependencey属性
我正在努力寻找有关如何在VisualStudio中为依赖项属性添加一些额外功能的信息 基本上,我想在大多数控件上创建一个类似于Effect属性的函数。如果我按下“效果”的“新建”按钮,将显示可能的效果对象列表 这是我对DP的习惯C# 设计器中具有新对象的Dependencey属性,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,我正在努力寻找有关如何在VisualStudio中为依赖项属性添加一些额外功能的信息 基本上,我想在大多数控件上创建一个类似于Effect属性的函数。如果我按下“效果”的“新建”按钮,将显示可能的效果对象列表 这是我对DP的习惯 public MyClass MyClass { get { return (MyClass)GetValue(MyClassProperty); } set { SetValue(MyC
public MyClass MyClass
{
get { return (MyClass)GetValue(MyClassProperty); }
set { SetValue(MyClassProperty, value); }
}
public static readonly DependencyProperty MyClassProperty =
DependencyProperty.Register("MyClass", typeof(MyClass),
typeof(MyView),
new FrameworkPropertyMetadata(new MyClass(), FrameworkPropertyMetadataOptions.AffectsRender, MyClassPropertyChangedCallback));
private static void MyClassPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var control = d as MyView;
control.MyClass = (MyClass)e.NewValue;
}
我不清楚你在问什么。您的问题表明您希望合并一个名为Effect的DependencyProperty,但您的代码示例不包含任何该名称的内容。你能重新表述这个问题吗?很抱歉,我编辑了这个问题,希望现在更好。我认为当你使用枚举作为type@Dominik我不知道你的意思。我只知道DP中有两种指定类型,一种用于所有者,另一种用于对象。我的对象是类对象,我指的是对象。好的,如果您使用枚举作为类型,而不是对象,VisualStudio将自动建议可能的值。