主窗口上的"DataContext is not set"消息



我得到XLS1106 "DataContext未设置"消息在我的主窗口XAML在Visual Studio。据我所知,我没有使用任何与此相关的东西,也没有任何损坏。我想把这条信息隐藏起来,但我不确定它为什么会在那里。

这是我的整个XAML:
<Window x:Name="MyWindow" x:Class="Whiteboard.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Whiteboard"
mc:Ignorable="d"
Title="Untitled - CFWhiteboard" Height="450" Width="800" MouseDown="WindowMouseDown" MouseMove="WindowMouseMove" KeyDown="WindowKeyDown" KeyUp="WindowKeyUp" Icon="icons8-interactive-whiteboard-100.png" Loaded="WindowLoaded" Closing="WindowClosing">
<Window.Resources>
<ResourceDictionary>
<FrameworkElement x:Key="CursorRectangle" Cursor="Resources/Cursors/rectangle.cur"/>
<FrameworkElement x:Key="CursorSquare" Cursor="Resources/Cursors/lockrect.cur"/>
<FrameworkElement x:Key="CursorEllipse" Cursor="Resources/Cursors/ellipse.cur"/>
<FrameworkElement x:Key="CursorCircle" Cursor="Resources/Cursors/lockellipse.cur"/>
</ResourceDictionary>
</Window.Resources>
<Canvas x:Name="MainCanvas"/>
</Window>

消息为假阳性。这个问题的修复可以在Visual Studio的最新预览版中找到:

Microsoft Solution - Bhavya Udayashankar [MSFT]已关闭-修复···

这个问题的修复已经发布!从https://visualstudio.microsoft.com/downloads/安装最新的预览版。感谢您提供的宝贵意见,帮助我们改进了产品。

请参阅Visual Studio开发者社区网站上的问题"XLS1106 "纯c# WPF . net应用程序">

在没有设置任何数据绑定的最简单的应用程序中,不需要设置数据上下文,并且可以安全地忽略给出的警告。

注意你应该而不是按照上面注释的建议,将DataContext = this;添加到实际应用程序的窗口构造函数中。编写一个适当的视图模型对象类型,并创建一个实例,设置为您的DataContext引用。

最新更新