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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009