Ho scritto il seguente codice, ma XamlParseException ha generato il bean. ("StaticResource non trovato per CustomColor chiave")Xamarin.Forms: come posso caricare ResourceDictionary da un altro file?
MyPage.xaml
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XFApp11.MyPage">
<ContentPage.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CustomResource.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<BoxView Color="{StaticResource CustomColor}" />
</ContentPage.Content>
</ContentPage>
CustomResource.xaml (build action = EmbeddedResource)
<?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="CustomColor">#004B86</Color>
</ResourceDictionary>
Grazie per la risposta, anche la proprietà ResourceDictionary.Source non è supportata? – P3PPP
Non che io sappia. Ricordo vagamente di averlo guardato un po 'indietro. Non è possibile fare riferimento a un altro file XAML per il dizionario delle risorse in XF. Ma non sono andato a provarlo proprio ora, quindi se puoi, qualcuno per favore correggimi :) –
Ho seguito le tue risposte, quando eseguo il debug vedo la lista delle risorse, la proprietà Count include tutte le mie risorse (il mio codice è 54) ma le chiavi e i valori non lo sono (il mio codice è solo 1 chiave e valore). Inoltre, errore di runtime per Impossibile trovare la chiave di risorsa XXX. Sembra che conosca la risorsa unita ma non è applicata – zquanghoangz