2017-07-10 85 views
-1

我想在列表視圖中單擊按鈕時從列表視圖中刪除項目。列表視圖行由一個文本框和一個按鈕組成:我需要在文本框中獲取文本的名稱,因爲它在xml文件中使用,該文件填充了列表視圖本身。UWP通過在列表視圖中單擊按鈕來刪除列表視圖中的項目

XAML

<ListView x:Name="listView_names" HorizontalAlignment="Left" Height="169" Margin="52,221,0,0" VerticalAlignment="Top" Width="336" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 

       <TextBlock Text="{Binding Name}"></TextBlock> 
       <Button x:Name="removeBtn" Content="Remove" HorizontalAlignment="Left" Margin="0,30,0,0" VerticalAlignment="Top" Width="100" Background="#FF888888" Foreground="#FF292C33" Click="remove_Click"/> 

      </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

listview with buttons

回答

3

你可以綁定按鈕的標籤如Tag="{Binding Name}"然後當你得到對象發送者時,你可以將它轉換回一個按鈕,例如Button button = (Button)sender;remove_Click方法然後從該屬性的Tag屬性中讀取該名稱

+0

這可行,但可能不是最好的解決方案。 –

+1

事實上,我一看到問題就想到了這個問題,但是如果有更好的方法建議,那麼可以隨意改變接受的答案 - 有時第一個想法並不是最好的 - 我很高興地承認! – RoguePlanetoid

+0

隨着我的代碼它的作品...我不知道是否存在更好的東西,任何建議@JustinXL? – Cyr

相關問題