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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009