所以说一个元素声明了一个
x:DataType
,那么任何无效的绑定都是编译器错误。如果在某些情况下不需要这样做,是否可以放弃外部 x:DataType
提供的保护?
我已经考虑/尝试将
x:DataType
设置为 ""
和 "x:Object"
,但是都不起作用(""
是无效语法,并且 x:Object
似乎不是特殊情况,仍然导致 XFC0045“绑定:在“System.Object”上找不到属性“Xyz””)。
我认识到(a)最简单的解决方案是“根本不使用
x:DataType
!” (b) 如果我已经在某些地方使用 x:DataType
,我也可以在所有地方使用它,但是我确实相信,考虑到我的限制,如果可能的话,放弃 x:DataType
的保护是最好的选择。我正在努力工作。
感谢 Gerald Versluis 在评论中的回答 - 这可以通过设置
x:DataType={x:Null}
来实现。