2013-03-22 67 views
0

我有一個列表框中的數據模式生成的圖像控件。我如何通過代碼訪問此圖像?我嘗試了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

這將取決於你試圖通過訪問圖像達到的目標。您可以將其屬性綁定到視圖模型並使用視圖模型進行控制。你也可以把圖像放在用戶控件中,並在那裏處理任何你想要的東西。您可以使用附加的行爲,或者您可以使用VisualTreeHelper掃描ListBox的可視化樹(儘管這可能會很慢)。

+0

我可以展開更多對這些或鏈接一個更多一些信息,如果我知道更多的上下文。 – 2013-03-22 20:26:50

+0

該列表框在運行時由不同的圖像填充。我想要做的是在用戶點擊時找出特定圖像的路徑。你現在會建議什麼? – Tehreem 2013-03-23 04:22:32

+0

我解決了它!謝謝你的幫助.. – Tehreem 2013-03-23 05:19:46