这在.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"];
}
}