Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin.表单合并词典_C#_Xamarin.forms - Fatal编程技术网

C# Xamarin.表单合并词典

C# Xamarin.表单合并词典,c#,xamarin.forms,C#,Xamarin.forms,我创建了一些XAML样式,并将它们作为合并词典添加到App.XAML.cs中 <?xml version="1.0" encoding="utf-8" ?> <Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Axon.Mobile

我创建了一些XAML样式,并将它们作为合并词典添加到App.XAML.cs中

<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"  
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Axon.Mobile.App">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ResourceDictionaries/Colors.xaml"/>
                <ResourceDictionary Source="ResourceDictionaries/GlobalStylesDictionary.xaml"/>
                <ResourceDictionary Source="ResourceDictionaries/KeyStylesDictionary.xaml"/>
                <ResourceDictionary Source="ResourceDictionaries/ReceptionStylesDictionary.xaml"/>
                <ResourceDictionary Source="ResourceDictionaries/PutAwayStylesDictionary.xaml"/>
                <ResourceDictionary Source="ResourceDictionaries/ViewModelLocatorDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

当我使用任何字典中定义的样式作为统计资源时,此解决方案有效,即:

<Label TextColor="{StaticResource Test1}"/>

但是,我希望创建动态资源,在这种情况下,我需要替换C#中的样式。问题是

应用程序、当前资源

包含这6个其他字典作为合并字典属性。所有给定的词典都是空的


为什么我不能在C#?

中获得已定义的样式?这很奇怪,但我注意到我们目前只能使用TryGetValue方法访问位于合并词典中的资源:

 if (Application.Current.Resources.TryGetValue("StyleResourceKey", out var objectStyle))
 {
     var style = (Style)objectStyle;

     //Edit your style
 }

这是Xamarin的一只虫子吗?XF 5现在仍然如此