2014-03-06 15 views
0

我可能有點愚蠢的問這個問題。但我還沒有發現任何網絡上的問題。我有一個Windows應用程序,一個列表視圖顯示Texblocks中的名稱,並從一個XML文件加載。這是xaml代碼。在Windows Metro中向Textblock聲明字符串變量

<ListView x:Name="listMyLoans" RenderTransformOrigin="0.446,0.54" 
           Margin="10,150,1052,10" 
           SelectionChanged="listMyLoans_SelectionChanged_1" 
           Grid.RowSpan="2"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <Grid Width="300" Height="100" > 
        <TextBlock x:Name="tbTitle" Text="{Binding Title}"></TextBlock > 
        <TextBlock x:Name="tbMediaIndex" Text="{Binding MediaIndex}" 
                Visibility="Collapsed"/> 
       </Grid> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

我需要在後面的代碼中聲明它。 string strMediaIndex = tbMediaIndex.Text;

這樣的東西,但不起作用,總之根本看不到TextBlock。

感謝

+0

有幾件事情可以做,即解析視覺樹。但這並不理想。你試圖實施的場景是什麼? –

+0

你想獲得列表框中所選項目的tbMediaIndex.Text嗎? –

+0

這個場景非常簡單,我有一個用戶借用的書名列表,當用戶點擊列表中的一個項目時,應用程序從列表中選擇的項目中檢索tbMediaIndex併發送給數據庫並將所有圖書信息從數據庫中提取回應用程序。這是一個簡單的概念,但我是Windows商店應用程序的新手。 – Chris

回答

0

您可以使用Tag屬性,所以你不必聲明兩個文本框。 將新的事件處理程序添加到此文本框OnTapped。

而在事件處理程序中,您可以將發件人轉換爲文本框。當你投擲它時,你可以抓住標籤元素,並準備就緒。簡單而優雅,如果你想使用代碼隱藏。