目的:
想实现带有复杂表头(ColumnHeader)的列的动态加载,写了一个用户控件。
问题:
动态加载成功了,显示正常,滚动条也正常,但是一旦进行列的拖动操作之后,程序就挂掉了。
解决尝试:
反复检查了用户控件中的代码,排除了其错误的可能(将用户控件以及其动态加载操作与页面其他元素分离开来,单独测试没有问题)
最终解决方法:
是页面中的一个控件(在用户控件之后加载)的“Name”属性设成了空值导致的,深层原因,水平有限,待定。
备注:
在上述操作中,动态生成控件,并将控件的Name属性设置成空值之后,程序并未抛出异常,只是再将其添加到父元素中时,程序跳出
待解决的问题:
页面中控件元素耦合性(就是为啥我一个元素加载错了,会影响到之前和它毫不相关的控件的运行)