我有一个使用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编辑器(经过一些修改)
答案 0 :(得分:0)
答案是通过将值设置为null并使getter检查为null来强制getter调用对话框 - getter具有对类的完全访问权限...