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

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006