Image Converter conception
Bonjour,
Voila j'ai un soucie avec un converter.
j'ai mis mes images coté serveur pour cela j'ai mis en place un converter.
Mon probléme c'est qu'en mode designer je n'arrive pas a voir mes images.
Code:
1 2
|
<Image Source="{Binding Converter={StaticResource mConvertImageToURL}, ConverterParameter=MonImage.png}"/> |
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
public class CConvertImageToURL : IValueConverter
{
/// <summary>
/// Procédure permettant de convertir le nom d'une image en liens
/// </summary>
/// <param name="pValue"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns>lien</returns>
public object Convert(object pValue, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string lResult = "";
if (parameter is string)
{
//yl - On affecte l'url
var lIsDesign = DesignerProperties.GetIsInDesignMode(Application.Current.RootVisual);
lIsDesign = lIsDesign || Application.Current.GetType().Equals(typeof(Application));
if (lIsDesign)
{
// designer code
lResult = @"http://www.MonSite/Images/Application/" + parameter.ToString();
}
else
{
lResult = string.Format("{0}/Images/Application/" + parameter.ToString(), Application.Current.Host.Source.AbsoluteUri.Replace(Application.Current.Host.Source.Query, "").Replace(Application.Current.Host.Source.LocalPath, ""));
}
}
return lResult;
}
/// <summary>
///
/// </summary>
/// <param name="value"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns></returns>
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
} |
quelqu'un a une idées?