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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • NYLON Video

    NYLON Video

    11 Aralık 2006