我创建了一个usercontrol,我在mainPage中使用了。我有UserControlViewModel和MainPageViewModel。
我在UserControlViewModel中添加了UsercontrolViewModel作为属性名称为usercontrolViewModelContext.so的属性。我的主页的DataContext是MainPageViewModel。然后我从主页消耗了UserControl,并将DataContext设置为usercontrolViewModelContext。
之后,我在usercontrol.xaml.cs中为usercontrol添加了DataContextChanged事件处理程序。在处理程序方法中,我抛出自定义异常,例如 InvalidOperationException(“无效数据分配”)。
我的问题是, 我重建了应用程序。然后我关闭了mainpage.xaml并打开了。现在我打开了错误消息,并且xaml解析器错误为“Invalid Data Assigned”,这是usercontrol.xaml.cs中datacontextchanged处理程序方法引发的异常。
注意:xaml解析器错误仅在设计时显示。
<uc:ErrorMessage DataContext="{Binding UserControlViewModelContext}" />
这里我在Datacontext中用蓝色下划线表示我的自定义消息。
先谢谢
nizamd
答案 0 :(得分:0)
这是Visual Studio版本之一的问题。在VS 2015中已修复。