C# Xamarin.表单合并词典
我创建了一些XAML样式,并将它们作为合并词典添加到App.XAML.cs中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
<?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现在仍然如此