0

私は、samプロジェクトで複数のリソース辞書を持つxamarin PCLプロジェクトを作成しようとしています。XamarをXamarin Formsのコードの中の文字列で読む

異なるスクリーンのプロジェクトXAMLファイルでは、すべてのリソース辞書に同じキーが定義されています(これらのキーは動的リソースとして参照されていますが、各リソース辞書の値は異なります特定のクライアント要件のためのリソース辞書)。

Current.Resources =新しいのResourceDictionaryを()を使用してApp.Xamlの背後にあるコードでリソースディクショナリさんをロードでき

アム。 Resources.MergedWith = typeof(Sales); // Sales.xamlはリソース辞書です。

(PCLAppConfig Nugetパッケージを使用して)App.configからリソースディクショナリの名前を渡し、そのパスと共にXAMLファイルの名前を取得しようとしています。我々はすべてのヘルプは本当にいただければ幸いXAMLReader.Load

を使用してWPFで行うために使用と同じように背後にあるコードでXAMLファイルを読み取ることができません

アム。

答えて

1

各ResourceDictionaryは、それぞれ独自のタイプを持ちます。セールス。

名前に依存する型を取得したい場合は、リフレクションで型を取得するだけです。

var nameFromConfig = "Sale"; // Change to get from your config file 
var type = Type.GetType(nameFromConfig); 
Current.Resources = new ResourceDictionary(); 
Resources.MergedWith = type; 
+0

を使用するタイプType.GetType(nameFromConfig)は常にnullになります。 設定ファイルで.xamlを使用して名前を使用してみました。ファイルへのパスも正しく設定されています。 –

+0

そのタイプに完全な名前空間を使用する必要があります。 –

+0

まだ完全な名前空間を使用して型名を取得できません。 コードは次のとおりです。 - var fileName = ConfigurationManager.AppSettings ["testkey"]; 文字列ファイル= @ "C:\ Users \ piyush.poddar \ Documents \ Visual Studio 2015 \ Projects \ App3 \ App3 \ App3 \ App3。 + fileName; var type = Type.GetType(file); Current.Resources = new ResourceDictionary(); Resources.MergedWith = type;次のように App.configファイルのエントリは次のとおりです。 - \t \t <キー= "とtestkey" 値= "sales.xaml" を追加/>各XAMLファイルの場合\t

関連する問題