2013-03-22 6 views
0

У меня есть элемент управления изображением, созданный с помощью datatemplate в списке. Как я могу получить доступ к этому изображению с помощью кода? Я пробовал this, но поскольку я работаю над приложением метро, ​​поэтому не могу установить IsSynchronizedWithCurrentItem.Доступ к элементу данных в списке?

Часть XAML у меня есть:

<ListBox x:Name="options_stack" HorizontalAlignment="Left" Margin="198,569,0,33" Width="603" Background="#FF603C74" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollMode="Auto" > 
     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal" /> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Image x:Name="options_image" Source = "{Binding}" Stretch="Fill" Width="166" MaxHeight="156" MaxWidth="166" MinHeight="156" MinWidth="166" Tapped="apply_image_tapped" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

ответ

0

Я хотел бы получить путь повернутых изображений так, вот что я сделал:

Image tappedImage = new Image(); 
    tappedImage = e.OriginalSource as Image; 
    textbox.Text = tappedImage.DataContext.ToString(); 
0

Это будет зависеть от того, что вы пытаетесь достичь путем доступа изображения. Вы можете привязать его свойство к модели представления и управлять ею с помощью модели представления. Вы также можете поместить изображение в UserControl и обрабатывать все, что хотите. Вы можете использовать прикрепленное поведение, или вы можете использовать VisualTreeHelper для сканирования визуального дерева ListBox (хотя это может быть медленным).

+0

можно расширить еще на одном из них или ссылок на некоторую информацию, если я знаю больше контекста. –

+0

Этот список заполняется во время выполнения различными изображениями. То, что я хочу сделать, - это выяснить путь определенного изображения, когда пользователь прослушивает его. Что бы вы предложили сейчас? – Tehreem

+0

Я работал! Спасибо за вашу помощь.. – Tehreem

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