Мне нужен конвертер, если изображение не существует или возвращается ноль new BitmapImage(new Uri("http://upload.wikimedia.org/wikipedia/commons/1/1c/No-Symbol.png"))
иначе, если файл существует, вернуть файл.
pathImage - пример http://localhost:65051/ClientBin/images/sm_butter_cake.jpg
File.Exists - всегда возвращает false. Почему?
public class ConvertNullImage : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
string pathImage = Application.Current.Host.Source.AbsoluteUri.Substring(0,
Application.Current.Host.Source.AbsoluteUri.LastIndexOf("/"));
if (File.Exists(pathImage + value.ToString()))
{
var image = new BitmapImage(new Uri(value.ToString(), UriKind.Relative));
return image;
}
else
{
throw new Exception("Not file");
}
}
catch { return new BitmapImage(new Uri("http://upload.wikimedia.org/wikipedia/commons/1/1c/No-Symbol.png")); }
}
public object ConvertBack(object value, Type targetType, object parameter,
CultureInfo culture)
{
throw new NotImplementedException();
}
}