【问题标题】:No lazy loading for Resource Dictionaries资源字典没有延迟加载
【发布时间】:2012-06-06 12:35:20
【问题描述】:

在 WPF / XAML 中是否有可能急切加载资源字典?我在我的 XAML 中定义了一个资源字典:

<s:SurfaceWindow.Resources>
    <local:SomeConverter x:Key="SomeConverter"/>
    <local:SomeView x:Key="SomeView" />
</s:SurfaceWindow.Resources>

在加载事件发生之前我需要这些资源 - 有什么办法吗?

谢谢

【问题讨论】:

    标签: wpf xaml initialization lazy-loading eager-loading


    【解决方案1】:

    如果您在创建控件之前放置 ResourceDictionaries,那么您应该没问题。如果您真的很渴望,那么将您的资源放入 App.xaml 文件中

    【讨论】:

    • 谢谢。听起来很有希望,不幸的是似乎没有办法将字典放在 XAML 中的实际控件之前,因为每个 XAML 只允许一个根元素。我在这里错过了什么吗?将它放在 App.xaml 中似乎很脏,它不属于那里。
    • 我很确定问题出在其他地方。我将所有样式放在 App.xaml 中,从不放在 Windows/Pages/Controls 中。是的,它确实只有 1 个根元素,但 WPF 足够聪明,可以在 App.xaml 中正确加载它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多