gpt4 book ai didi

wpf - 将 MergedDictionary 添加到 Application.Resources WPF 时出错

转载 作者:行者123 更新时间:2023-12-04 22:36:29 24 4
gpt4 key购买 nike

我正在使用 MVVM light 创建一个“快速”WPF 应用程序来测试一些 Web 服务。我有整个应用程序在运行,但需要将我的 ResourceDictionary 添加到应用程序资源中。当我将以下内容添加到 App.xaml 时:

    <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/ResourceDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

我收到错误:

错误 4 程序“不包含适合入口点的静态“Main”方法

我能找到的有关此错误的所有帮助都与设置为 ApplicationDefinition 的构建操作有关,这不是问题。

任何帮助或指导将不胜感激。

蒂亚!

最佳答案

在学习 MVVM Light Toolkit 时向 App.xaml 中的资源添加任何内容时,我遇到了同样的错误。该问题是由 <Application.Resources> 中不正确的字典声明引起的,与 MVVM Light Toolkit 无关。

应用程序的资源字典应该类似于:

<Application ...>

<Application.Resources>
<ResourceDictionary>
<!-- Global ViewModelLocator -->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />

<ResourceDictionary.MergedDictionaries>
<!-- Global style -->
<ResourceDictionary Source="Skin1.xaml" />
<ResourceDictionary Source="Skin2.xaml" />
<ResourceDictionary Source="Templates1.xaml" />
<ResourceDictionary Source="Templates2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

</Application>

这样,您就可以使用旧的 Locator 键在同一位置工作,全局资源的字典,以及在列出的文件中声明的字典中的新键。

正在加载的文件如下所示:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Style TargetType="{x:Type Button}">
<Setter Property="Height" Value="28" />
<Setter Property="Padding" Value="12,3" />
</Style>

...

</ResourceDictionary>

关于wpf - 将 MergedDictionary 添加到 Application.Resources WPF 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638985/

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