2013-10-11 1 views
0

Привет всем, я новичок в Windows Mobile. Я использую LongListSelector. У меня есть класс Menu.cs, которые имеют follwing и присваивателя:Настройка изображения с привязки данных windows mobile C#?

public Uri Picture 
    { 
     get { return picture; } 
     set 
     { 
      if (value != picture) 
      { 
       picture = value; 
       NotifyDataHasChanged("Picture"); 
      } 
     } 
    } 

И на моей странице, где я есть мой LongListSelector:

this.menu.Add(new Menu() { Name = "ccc", Picture = new Uri("/Assets/GFX/menuHeaderCO3.png", UriKind.Relative) }); 

      longListMenuSlide.ItemsSource = menu; 

И XAML:

<phone:LongListSelector x:Name="longListMenuSlide" HorizontalAlignment="Left" Height="594" Margin="0,102,0,0" VerticalAlignment="Top" Width="370" Grid.RowSpan="2"> 
       <phone:LongListSelector.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="0,0,0,0"> 
          <Image Source="{Binding Picture}" Height="78" Width="370" 
           HorizontalAlignment="Left" Stretch="UniformToFill"/> 


          </StackPanel> 
        </DataTemplate> 
       </phone:LongListSelector.ItemTemplate> 

Сво не работает. Я не вижу никаких изображений. Но если я жестко кодирую источник изображения:

<Image Source="/Assets/GFX/menuCO5.png" Height="78" Width="370" 
           HorizontalAlignment="Left" Stretch="UniformToFill"/> 

это работает. Любая помощь? Я новичок в Windows Mobile.

ответ

0

FYI: Установка свойства изображения на строку также будет работать, привязка управления изображением должна позаботиться об этом.

Установили ли вы изображение "menuHeaderCO3.png" Создать действие для "Контент"?

Если это не работает, установить изображение не удалось событие на контроле, чтобы увидеть, что вы получите для отладки и добавить сообщение к вопросу

<Image ImageFailed="ImageFailed" Source="{Binding Picture}" /> 

C#

private void ImageFailed(object sender, ExceptionRoutedEventArgs e) 
    { 
     MessageBox.Show(e.ErrorException.Message); 
    } 
+0

ТКС на самом деле это было связано с установкой изображения «menuHeaderCO3.png». Создайте действие с «Контент»? Я добавил его, перетащив его. Мне нужно было добавить существующий элемент. – veereev