WPF ListBox 获取选中项 Id 的方法
在 WPF 中,可以通过选中列表中的某一项,然后使用该项的属性来获取其 Id。具体步骤如下:
- 在 XAML 中定义列表控件,例如:
<ListBox x:Name='myList' SelectionChanged='myList_SelectionChanged'>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text='{Binding Name}' />
<TextBlock Text='{Binding Id}' Visibility='Collapsed' />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
- 在代码中绑定数据源,并给每一项设置一个 Id 属性:
public class MyDataItem
{
public int Id { get; set; }
public string Name { get; set; }
}
myList.ItemsSource = new List<MyDataItem>
{
new MyDataItem { Id = 1, Name = 'Item 1' },
new MyDataItem { Id = 2, Name = 'Item 2' },
new MyDataItem { Id = 3, Name = 'Item 3' }
};
- 在选中列表项的事件处理程序中,获取选中项的 Id 属性:
private void myList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (myList.SelectedItem != null)
{
MyDataItem selectedItem = myList.SelectedItem as MyDataItem;
int itemId = selectedItem.Id;
// do something with itemId
}
}
原文地址: https://www.cveoy.top/t/topic/nkfL 著作权归作者所有。请勿转载和采集!