"DataContext is not set" 主要消息 window

"DataContext is not set" message on main window

我在 Visual Studio 中的主 window XAML 上收到 XLS1106“DataContext 未设置”消息。据我所知,我没有使用过任何与此相关的东西,也没有任何损坏。我只是想压制这条消息,但我不确定它为什么在那里。

这是我的全部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] Closed - Fixed ···

A fix for this issue has been released! Install the most recent preview release from https://visualstudio.microsoft.com/downloads/. Thank you for providing valuable feedback which has helped improve the product.

请参阅 Visual Studio 开发者社区网站上的问题 "XLS1106 on virgin C# WPF .Net application"

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

请注意,您应该 遵循上面评论的建议,告诉您将 DataContext = this; 添加到 window 的真实世界构造函数中应用程序。编写适当的视图模型对象类型,并创建一个实例以设置为您的 DataContext 参考。