Простая привязка Windows.Forms не работает с помощью framework 4.0 - PullRequest
1 голос
/ 16 апреля 2010

Это работает в клиенте .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 Ответ

0 голосов
/ 16 апреля 2010

Это похоже на ошибку в PropertyManager.GetItemProperties (PropertyDescriptor [] listAccessors).

...