gpt4 book ai didi

wpf - Visual Studio 无法解析 WPF 窗口中的静态资源,即使它在运行时工作 - 为什么?

转载 作者:行者123 更新时间:2023-12-04 20:21:52 27 4
gpt4 key购买 nike

我有一个 WPF 窗口并且正在使用 MVVM 模式。我将 View 模型设置为窗口的资源,如下所示......

<Window
...other stuff removed for clarity...
xmlns:mvvm="clr-namespace:VisionRT.CRM.WPF.ViewModels.VRTSystems"
>
<Window.Resources>
<mvvm:DhrTemplatesViewModel x:Key="viewmodel" />
</Window.Resources>

我想设置窗口的数据上下文以使用资源,发现以下 XAML 有效...
  <Window.DataContext>  
<StaticResource ResourceKey="viewmodel"/>
<Window.DataContext>

问题是我只能通过手动输入 XAML 来做到这一点,Visual Studio 不会在任何地方显示资源。我可以转到窗口的属性并单击 DataContext 属性旁边的小图标,单击“应用资源”选项,但它不会将“viewmodel”显示为资源,无论是静态的还是动态的。如果我手动输入 XAML 然后打开“应用资源”弹出窗口,它会将“viewmodel”下划线作为错误,并将鼠标悬停在它上面会显示工具提示“无法解析资源引用”

但是,当我运行该应用程序时,它工作正常,因此资源 在运行时解决。

有谁能解释一下吗?我真的很希望能够通过 VS 属性编辑器来做到这一点,因为我发现这比手动输入 XAMl 更方便。我也对 VS 无法解决它的事实感到困扰。这让我觉得我做错了什么。

感谢您提供的任何解释。

最佳答案

唯一(可悲的)解释是 XAML 是 Visual Studio 中的二等公民。一旦你开始插入 XAML 比基本更多一点,你最终会得到“未解决”“无法显示”“对不起,我很笨”等等。

请参阅此 WPF 建议:http://dotnet.uservoice.com/forums/40583-wpf-feature-suggestions/suggestions/480899-make-xaml-a-first-class-citizen-of-visual-studio?ref=title修复它们。

关于wpf - Visual Studio 无法解析 WPF 窗口中的静态资源,即使它在运行时工作 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com