如何使用自定义PropertyValueEditor在运行时访问其他PropertyValues

时间:2014-12-31 17:14:20

标签: c# wpf propertygrid

我有一个使用PropertyGrid和自定义PropertyValueEditors的C#WPF应用程序...为了帮助简化属性输入,自定义PropertyValueEditors需要能够访问同一个类中的其他属性...例如(糟糕的未经测试的示例,但是应该满足我的需要)...

public class AnimationFrames
{
   public List<Bitmap> Frames { get; set; }
   public Dictionary<string, List<int>> Animations { get; set; }
}

我会在动画上设置自定义PropertyValueEditor - 用于编辑动画的对话框需要访问Frames属性......

关于我如何做到这一点的任何想法(顺便说一下:我没有对图形动画做任何事情,但我认为这可能是一个很好的例子)。

对于那些感兴趣的人,我使用了来自http://www.codeproject.com/Articles/87715/Native-WPF-PropertyGrid的WpfPropertyGrid编辑器(经过一些修改)

1 个答案:

答案 0 :(得分:0)

答案是通过将值设置为null并使getter检查为null来强制getter调用对话框 - getter具有对类的完全访问权限...