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