Existe-t-il un moyen d'utiliser une ressource de type chaîne avec une instruction switch ? Après avoir essayé d'obtenir une ressource de type chaîne par voie programmatique, une erreur est renvoyée.
Erreur
'resourceLoader' est une variable mais est utilisé comme un type.
C#
public class PageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var resourceLoader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView();
Type page = null;
switch (value as string)
{
case resourceLoader.GetString("SteveJohnson/Text"):
page = typeof(FirstPage);
break;
case resourceLoader.GetString("PeteDavidson/Text"):
page = typeof(SecondPage);
break;
case resourceLoader.GetString("OneDrive/Text"):
page = typeof(FistPage);
break;
case resourceLoader.GetString("Twitter/Text"):
page = typeof(SecondPage);
break;
default:
break;
}
return page;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}