2015-06-15 46 views
2

我建立一個通用的Windows應用程序,並使用ListView控件,在點擊我似乎無法得到普遍所選項目的文本/項目細節..C#的Windows通用應用程序的ListView選擇的項目內容

我的XAML代碼:

  <ListView Name="listviews" Margin="10,172,10,0" Tapped="listviews_Tapped" SelectionChanged="listviews_SelectionChanged"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 

       <StackPanel> 
        <TextBlock Text="{Binding Bookings.ID}" Visibility="Collapsed" /> 
        <TextBlock> 
         <Run Text="{Binding Bookings.first}" FontSize="24"></Run> 
         <Run Text="{Binding Bookings.last}" FontSize="32"></Run> 
        </TextBlock> 
        <TextBlock Tag="{Binding Bookings.ID}"> 
         <Run Text="Total: "/> 
         <Run Text="{Binding Bookings.pax}" /> 
         <Run Text=" - M: "/> 
         <Run Text="{Binding Bookings.total_male}"></Run> 
         <Run Text="/F: "/> 
         <Run Text="{Binding Bookings.total_female}"></Run> 
        </TextBlock> 
        <ToggleSwitch x:Name="toggleSwitch1" OnContent="Checked-in" OffContent="Waiting" /> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

我試着用螺紋&的SelectionChanged但似乎無法獲取數據...任何建議?

謝謝!

+0

能否請您詳細的問題是什麼解釋。我沒有看到您提供的XAML有任何問題 –

+0

當我允許在物品上點擊時,我無法抓取選定的物品名稱/信息。再次請求 – user1667125

+0

。請提供更多信息。你可以顯示你身後的代碼使用 –

回答

0

請嘗試將此添加到您的Page.cs文件:

void listviews_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    Bookings SelectedBook = (Bookings)listviews.SelectedItem; 
    var abc = SelectedBook.ID; 
} 

現在你可以使用SelectedBook.xyz

2

訪問登記類型的對象的所有屬性。如果你想趕上它的項目單擊事件,您必須將ListView的ItemClickEnabled屬性設置爲True並將SelectionMode設置爲none。

之後,在ItemCLick事件處理程序的第二個參數(通常是e參數)中,可以使用e.ClickedItem屬性捕獲模型。

不要忘了將它投放到您的型號,如:

var myClickedItem = e.ClickedItem as Bookings 
+0

可悲e.ClickedItem似乎並不存在於Visual Studio 2015 C#通用應用程序中...... – user1667125

+0

這是,我確定:)這與你的Visual Studio版本沒有任何關係。ListView和GridView有這裏描述的ItemClickEventArgs。 https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.itemclickeventargs –

+0

不幸的是它似乎不適用於Windows 10/Phone 10-Universal。 – user1667125

相關問題