带有DataContext的Silverlight UserControl更改问题

时间:2013-02-28 13:34:46

标签: silverlight datacontext

我创建了一个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

1 个答案:

答案 0 :(得分:0)

这是Visual Studio版本之一的问题。在VS 2015中已修复。