23 Temmuz 2009, PERŞEMBE
WPF Kılavuzunu bir sütunda Düğmesi, Click olayı meydana geldi satırı alma işleyicisi
Nesneler benim DAL döndü Listesine WPF benim Kılavuzunu ve itemsource ayarladım. Ayrıca bir düğme içeren, xaml aşağıda fazladan bir sütun ekledim.
<toolkit:DataGridTemplateColumn MinWidth="100" Header="View">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click">View Details</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
Bu ince işler. Bu ancakButton_Clickyöntem, düğme bulunduğu kılavuzunu satır olsun herhangi bir yolu var mı? Daha spesifik olarak, benim nesnelerin özelliklerinden biri", ve bunu geçmek mümkün olmak istiyorum olay başka bir form kurucu işleyicisi. "kimliğidir
private void Button_Click(object sender, RoutedEventArgs e)
{
//I need to know which row this button is on so I can retrieve the "id"
}
Belki de benim xaml ekstra bir şey istiyorum, ya da belki de dolaylı bir şekilde bu konuda gidiyorum? Herhangi bir tavsiye takdir yardımcı olur.
CEVAP
23 Temmuz 2009, PERŞEMBE
Temelde butonu olacak satır veri nesnesinin datacontext devralır. Bu gibi MyObject ve umut MyObject arıyorum.KİMLİĞİ istediğini.
private void Button_Click(object sender, RoutedEventArgs e)
{
MyObject obj = ((FrameworkElement)sender).DataContext as MyObject;
//Do whatever you wanted to do with MyObject.ID
}
Bunu Paylaş:
Nasıl tıklama olayı işlemek için Datag...
Neden Eclipse 4.2 çalışan ve Java Deği...
WPF kılavuzunu altındaki satırı boş...
Bir şekilde javascript geri düğmesi ol...
Alma " tutmak;Yakalanmamış SyntaxE...