Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设计器中具有新对象的Dependencey属性_C#_Wpf_Dependency Properties - Fatal编程技术网

C# 设计器中具有新对象的Dependencey属性

C# 设计器中具有新对象的Dependencey属性,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,我正在努力寻找有关如何在VisualStudio中为依赖项属性添加一些额外功能的信息 基本上,我想在大多数控件上创建一个类似于Effect属性的函数。如果我按下“效果”的“新建”按钮,将显示可能的效果对象列表 这是我对DP的习惯 public MyClass MyClass { get { return (MyClass)GetValue(MyClassProperty); } set { SetValue(MyC

我正在努力寻找有关如何在VisualStudio中为依赖项属性添加一些额外功能的信息

基本上,我想在大多数控件上创建一个类似于Effect属性的函数。如果我按下“效果”的“新建”按钮,将显示可能的效果对象列表

这是我对DP的习惯

        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将自动建议可能的值。