我正在尝试将我的视图模型作为数据上下文“连接”到我的视图。我将使用一个应用程序范围的视图到视图模型场景。
我喜欢使用以下方法附加的想法(它成功了):
<UserControl ......Window Stuff.......>
<UserControl.DataContext >
<vm:MyViewModel/>
</UserControl.DataContext>
</UserControl>
然而,xaml 编辑器在下面放置了一条紫色波浪线,<vm:MyViewModel/>
并且 hovertext 给出了错误
"Cannot create instance of vm:MyViewModel"
但它正确构建/运行我的应用程序并呈现数据,该方法:
<UserControl>
<UserControl.Resources>
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<vw:MyView/>
</DataTemplate>
</UserControl.Resources>
</UserControl>
不显示我的数据,尽管它似乎是可接受的代码。
注释掉 DataContext 引用对于手动编辑控件来说真的很痛苦。我做错了什么/我忘记了什么吗?
提前致谢!:)