bonjour
j'ai trouvé du code pour un staticresource avec un converter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public class StaticResourceBinding : StaticResourceExtension
{
public StaticResourceBinding() { }
public StaticResourceBinding(string resourceKey)
: base(resourceKey)
{ }
public IValueConverter Converter { get; set; }
public object ConverterParameter { get; set; }
public CultureInfo ConverterCulture { get; set; }
public string StringFormat { get; set; }
public override object ProvideValue(IServiceProvider serviceProvider)
{
var staticResourceValue = base.ProvideValue(serviceProvider);
if (Converter == null)
return (StringFormat != null)
? string.Format(StringFormat, staticResourceValue)
: staticResourceValue;
var targetInfo = (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget));
var targetFrameworkElement = (FrameworkElement)targetInfo.TargetObject;
var targetDependencyProperty = (DependencyProperty)targetInfo.TargetProperty;
var convertedValue = Converter.Convert(staticResourceValue, targetDependencyProperty.PropertyType, ConverterParameter, ConverterCulture);
return (StringFormat != null)
? string.Format(StringFormat, convertedValue)
: convertedValue;
}
} |
toutefois quand je fais
Text="{local:StaticResourceBinding BT_CANCEL, Converter={StaticResource uc}}"
j'ai l'erreur suivante de compilation
Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur Erreur de build inconnue, 'MC3045*: propriété 'Converter' inconnue pour le type 'MS.Internal.Markup.MarkupExtensionParser+UnknownMarkupExtension' rencontrée lors de l'analyse d'une expression Markup Extension. Ligne 38 Position 20.' DynamicResource converter
j'aimerais savoir si vous auriez une idée de la raison pour laquelle je peux avoir cette erreur ....
Partager