单击 uwp 上的项目按钮从列表视图发送项目
Send item from listview on click on an item's button on uwp
在我的 UWP 应用程序中,我有以下代码来描述我的列表视图:
在项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该怎么做。
提前致谢
When the delete icon is clicked in an item I want to get the selected item for deleting but I don't know how it should be done. Thanks in advance
您可以将您的项目插入 ObservableCollection
,当项目被删除时可以通知 ui 界面。更多内容请参考以下
Xaml代码
<ListView ItemsSource="{x:Bind Items}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock
VerticalAlignment="Center"
FontSize="15"
Text="{Binding}" />
<AppBarButton
Click="AppBarButton_Click"
Icon="Delete"
Label="Delete"
Visibility="Visible" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
代码隐藏
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
for (int i = 0; i < 10; i++)
{
Items.Add($"items{i}");
}
}
public ObservableCollection<string> Items { get; set; } = new ObservableCollection<string>();
private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
var item = (sender as AppBarButton).DataContext;
Items.Remove((string)item);
}
}
在我的 UWP 应用程序中,我有以下代码来描述我的列表视图:
在项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该怎么做。 提前致谢
When the delete icon is clicked in an item I want to get the selected item for deleting but I don't know how it should be done. Thanks in advance
您可以将您的项目插入 ObservableCollection
,当项目被删除时可以通知 ui 界面。更多内容请参考以下
Xaml代码
<ListView ItemsSource="{x:Bind Items}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock
VerticalAlignment="Center"
FontSize="15"
Text="{Binding}" />
<AppBarButton
Click="AppBarButton_Click"
Icon="Delete"
Label="Delete"
Visibility="Visible" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
代码隐藏
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
for (int i = 0; i < 10; i++)
{
Items.Add($"items{i}");
}
}
public ObservableCollection<string> Items { get; set; } = new ObservableCollection<string>();
private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
var item = (sender as AppBarButton).DataContext;
Items.Remove((string)item);
}
}