多个项目中的外部资源词典

我正在尝试将我的资源字典(xamarin)包含在多个android应用程序中,因为每个应用程序都应具有相同的背景,标签..您知道我的意思。 :D

我尝试了什么?

  • 我已经测试过我的样式和应用程序是否在同一项目中一起工作。 我创建了一个外部.net标准库来对其进行集中化。

    <?xml version="1.0" encoding="utf-8" ?>
    <ResourceDictionary
       xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">

        <Color x:Key="PrimaryText">#FAFAFA</Color>
        <Color x:Key="SecondaryText">#F5F5F5</Color>
        <Color x:Key="HintText">#80FFFFFF</Color>

  • 我已将引用(Styles.dll)添加到我的应用程序中
  • 当我要将样式添加到(例如)标签时,我使用“ StaticResource”和“ Dynamicresource”。当我使用StaticResource并运行程序时,它会引发“ Xamarin.Forms.Xaml.XamlParseException:'位置40:20。找不到KeyErrorTextColor 的StaticResource'”。 当我使用Dynamicresource时,应用程序启动,但没有采用样式。
  • 在app.xaml中,我添加了名称空间和程序集

    <?xml version="1.0" encoding="utf-8" ?>
    <prism:PrismApplication xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 xmlns:theme="clr-namespace:Styles;assembly=Styles"
                 xmlns:prism="clr-namespace:Prism.DryIoc;assembly=Prism.DryIoc.Forms"

        <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                  <theme:BlackStyleDictionary/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Application.Resources>
    </prism:PrismApplication>

  • 经过大量的搜索后,我发现我实际上可以使用“ mergedDictionary”将其包含到我的项目中,但这是行不通的-“ ResourceDictionary Source =“ ... Path”也对我不起作用。

    <Application.Resources>        
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
              <theme:BlackStyleDictionary/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

  • 我在Google上花费了很多时间,但是找不到答案,所以我需要您解决它。 :)

什么有效?

正如我上面提到的,当我在当前应用中使用style.xaml时,一切正常,因此资源定向器没有问题。


如果您需要有关解决方案的更多信息,请随时提出要求。 :)

在此先感谢

JaqSparrow

cqw101 回答:多个项目中的外部资源词典

问题是ResourceDictionaries中没有调用InitializeComponent方法,从而永远不会将它们加载到资源字典中并引起问题。

向构造函数添加df = df.join(df3) print (df) user join_date days_0 days_1 days_2 days_3 days_4 days_5 days_6 \ 0 A 10-08-2019 0 1 0 0 0 0 0 1 B 11-08-2019 0 0 1 1 1 0 1 2 Z 30-19-2019 0 1 0 1 1 1 0 days_7 ... days_14 days_15 days_16 days_17 days_18 days_19 week_0 \ 0 1 ... 0 1 0 1 1 0 1 1 0 ... 0 0 1 0 0 1 3 2 0 ... 1 0 1 0 0 1 4 week_1 week_2 week_3 0 4 3 1 1 2 3 1 2 2 2 1 [3 rows x 26 columns] 解决了该问题。

例如:

InitializeComponent
本文链接:https://www.f2er.com/3138822.html

大家都在问