SORU
21 AĞUSTOS 2008, PERŞEMBE


Görüntü UriSource ve Veri Bağlama

Böyle bir WPF Görüntü için özel nesnelerin listesini bağlamaya çalışıyorum:

<Image>
    <Image.Source>
        <BitmapImage UriSource="{Binding Path=ImagePath}" />
    </Image.Source>
</Image>

Ama çalışmıyor. Bu aldığım hata:

"Mülk " UriSource' ya da özellik 'StreamSource' ayarlanmış olması gerekir."

Neyi kaçırıyorum?

CEVAP
21 AĞUSTOS 2008, PERŞEMBE


Bitmapİmage UriSource bir akışı olduğunu düşünüyorum, ve bunun için dönüştürücü inşa yok.

WPF bazı ortak bağlantıları için dönüştürücüler vardır. Sen bir dize değeri Görüntünün Kaynağı bağlarsanız, hood WPF değer bir dönüştürücü bir URI dizesi dönüştürmek için kullanmak olabilir ve Bitmapİmage altına alacak.

Yani bunu sen yaptıysan bunun yerine:

<Image Source="{Binding ImageSource}" />

İş eğer İmageSource özelliği, bir görüntü için geçerli bir urı dize gösterimini ise () olur

Elbette rulo kendi ve Silverlight için Görüntü kontrol Bağlantıları ile ilgili sorunlar nedeniyle gerekenler:

public sealed class ImageConverter : IValueConverter
{
    public object Convert(object value, Type targetType,
                          object parameter, CultureInfo culture)
    {
        try
        {
            return new BitmapImage(new Uri((string)value));
        }
        catch 
        {
            return new BitmapImage();
        }
    }

    public object ConvertBack(object value, Type targetType,
                              object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006