【发布时间】:2014-05-24 16:57:08
【问题描述】:
当我运行我的 WPF 应用程序时,我在输出窗口中显示了很多绑定表达式错误。但是每条错误消息都没有告诉我哪个视图 (.xaml) 文件有错误。比如下面的错误并没有告诉我:
System.Windows.Data Error: 40 : System.Windows.Data Error: 40 :
BindingExpression path error: 'IsVisible' property not found on 'object'
''PrescriptionViewModel' (HashCode=9677327)'. BindingExpression:Path=IsVisible;
DataItem='PrescriptionViewModel' (HashCode=9677327); target element is
'ViewPortContentPanel' (Name=''); target property is 'Visibility'
(type 'Visibility')
有没有办法解决这个问题。我的元素 ViewPortContentPanel 在我的应用程序的几十个视图中使用,这就是找到它的问题。
谢谢!
【问题讨论】:
-
您有多少浏览量?查看您的 XAML 并查看您尝试修改这些属性的位置。
-
通常,每个窗口都有一个视图模型对象。您是否在所有屏幕中仅使用一个 View Model 对象?
-
这是一个 Prism 应用程序,有近百个视图,视图的数据上下文在此类应用程序中不明显。错误中提到的视图模型是一个复合视图模型,它为多个子视图提供属性。
-
尝试通过启用
Common Language Runtime Exceptions来调试应用程序。该选项位于Debug > Exceptions下。
标签: wpf xaml wcf-binding