代码之家  ›  专栏  ›  技术社区  ›  jyoung

简单Windows.Forms绑定使用框架4.0失败

  •  1
  • jyoung  · 技术社区  · 16 年前

    这在.NET Framework 3.5客户端下工作。

    这在.NET Framework 4.0客户端下失败。

    我做的事情在3.5下是非法的,但只是碰巧工作,还是这是一个错误?

    请注意,在我的项目中,“propint”不会引发更改事件,因此 使用CTX[obj1.propobj2,“propint”]不是一个选项。

    public class Obj1
    {
        public Obj2 PropObj2 { get; set; }
    
        public Obj1()
        {
            PropObj2 = new Obj2();
        }
    }
    
    public class Obj2
    {
        public int PropInt { get; set; }
    }
    
    static class Program
    {
        [STAThread]
        static void Main()
        {
            var ctx = new BindingContext();
            var obj1 = new Obj1();
            var x1 = ctx[obj1, "PropObj2.PropInt"];
        }
    }
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   jyoung    16 年前

    这看起来像PropertyManager.GetItemProperties(PropertyDescriptor[]ListAccessors)中的错误。

    推荐文章