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

标签 c# wpf visual-studio datacontext

我在 Visual Studio 的主窗口 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.

参见问题 "XLS1106 on virgin C# WPF .Net application"在 Visual Studio 开发人员社区网站上。

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

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

关于c# - 主窗口上的 "DataContext is not set"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66484695/

相关文章:

visual-studio - Visual Studio 项目中的图标是什么意思?

windows - VS_VERSION_INFO 可以添加到非 exe 文件吗?

c# - 更多 C# 自动化到 Excel

wpf - 检测 RichTextBox 是否为空

c# - 使用 protobuf-net 的 C# 项目中的 Protocol Buffer - 代码生成的最佳实践

c# - WPF 绑定(bind) View 作为内容

c# - 在键/鼠标事件后禁用 OxyPlot PlotView 最大/最小值

c# - 如何在 xamarin 表单中显示进度条通知

c# - 从解决方案中的另一个文件访问 Windows 形式的数组

c# - 使用 LINQ 和 C# 从分组列表中获取最多 5 个项目