SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • soyacincautv

    soyacincautv

    14 NİSAN 2010