C# 列表框中当前项的名称
例如,我有一个简单的数据库(intid,stringtext)和listbox。 在每个listbox元素中,我都有一个文本块、图像和按钮 当我添加我想要的项目时,每个项目ListBox都被称为id。 当我单击按钮时,id以另一种形式传递,我可以在其中编辑数据库帖子 page.xamlC# 列表框中当前项的名称,c#,silverlight,windows-phone-7,xaml,listbox,C#,Silverlight,Windows Phone 7,Xaml,Listbox,例如,我有一个简单的数据库(intid,stringtext)和listbox。 在每个listbox元素中,我都有一个文本块、图像和按钮 当我添加我想要的项目时,每个项目ListBox都被称为id。 当我单击按钮时,id以另一种形式传递,我可以在其中编辑数据库帖子 page.xaml <ListBox.ItemTemplate> <DataTemplate>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<Image Source="{Binding IconSource}"/>
<StackPanel>
<TextBlock Text="{Binding Text}"/>
<Button Click="Edit_Click1"></Button>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
如何命名listbox的当前项,然后知道此元素的名称?抱歉,英语太糟糕了。您可以访问
列表框。选择editem
以获取所选项目:
private void Edit_Click1(object sender, RoutedEventArgs e)
{
int id = (listbox.SelectedItem as MyClass).Id;
NavigationService.Navigate(new Uri("/EditTask.xaml?currentID="+id, UriKind.Relative));
}
这里我要计算的DataItem是表示每个项的类的名称
private void Edit_Click1(object sender, RoutedEventArgs e)
{
int id = (listbox.SelectedItem as MyClass).Id;
NavigationService.Navigate(new Uri("/EditTask.xaml?currentID="+id, UriKind.Relative));
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var button = ((System.Windows.Controls.Button)sender);
var clickedItem = (DataItem)button.DataContext;
MessageBox.Show(clickedItem.Name);
}