2013-10-24 4 views
0

Я отображает список файлов, как это:Название изображения связывания не работает

<Image Name="{Binding fileId}" Source="/Assets/icons/add.png" Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Tap="Image_Tap"> 

Я пытаюсь извлечь значение FILEID на изображение Tap события. но исключение его исключения {System.NullReferenceException: Object reference not set to an instance of an object.}

Пожалуйста, помогите.

ответ

1

Вместо того чтобы задать свойство name, назначьте fileId свойству Tag и извлеките это при нажатии.

<Image Tag="{Binding fileId}" Source="/Assets/icons/add.png" Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Tap="Image_Tap"> 

Конечно, если вы связывание коллекции, вы, вероятно, будешь с помощью GridView или ListView управления с связанным ItemsSource. В этом случае вы можете получить полный объект, к которому привязан отдельный элемент, обратившись к DataContext для изображения.

Image myTappedImage = (Image)sender; 
MyImgInfo mySourceObject = (MyImgInfo)(myTappedImage.DataContext); 
+0

Спасибо, все еще не знаю, почему привязка NAME не работает. Странно. – Priti

Смежные вопросы