मेरे पास एक सूची बॉक्स है जिसमें प्रत्येक तत्व की एक छवि होती है जो पहले से ही सामग्री के रूप में संग्रहीत होती है। मैं कनवर्टर का उपयोग करके प्रदर्शित होने वाली छवि का चयन करता हूं।छवि सूची में समस्या लोड हो रही है, WP7
यदि संबंधित मान के लिए छवि मौजूद नहीं है, तो मुझे एक डिफ़ॉल्ट छवि प्रदर्शित करना होगा जिसे मैंने ImageFailed ईवेंट में संभाला है।
समस्या यह है कि जब मैं प्रोग्राम चलाता हूं तो मुझे कुछ छवियों के लिए डिफ़ॉल्ट छवि मिल रही है जो पहले से मौजूद हैं। यदि मैं सूची बॉक्स को नीचे स्क्रॉल करता हूं और फिर बैक अप करता हूं तो कभी-कभी एक छवि जो प्रदर्शित होती है वह डिफ़ॉल्ट छवि प्रदर्शित करती है। यह एक प्रदर्शन मुद्दा प्रतीत होता है।
मैं एप्लिकेशन विकास के लिए नया हूं, मुझे किसी भी विवरण के बारे में बताएं, भले ही यह आपके लिए तुच्छ लग सकता है।
नीचे मेरी कार्यान्वयन
<ListBox DataContext="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Width="90" Height="67" Source="{Binding id,Converter={StaticResource imageConverter}}" ImageFailed="ImageFailed" />
_
_
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
परिवर्तित समारोह है
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string Id = (string)value;
string imagePath;
imagePath = string.Format(AppDefines.channelLogoImgPath, prgSvcId);
return imagePath;
}
ImageFailed हैंडलर
private void ImageFailed(object sender, ExceptionRoutedEventArgs e)
{
Image Img = (Image)sender;
string imgPath = Defines.defImagePath
Uri uri = new Uri(imgPath, UriKind.RelativeOrAbsolute);
BitmapImage bDefImage = new BitmapImage(uri);
Img.Source = bDefImage;
}
+1 आपके प्रश्न को स्पष्ट रूप से बताते हुए और उदाहरण के लिए Xaml & Code! :) –