binden an eine Eigenschaft im übergeordneten Steuerelement

9

Ich habe den folgenden Fall:

%Vor%

Nun möchte ich in der LabelID den Index der Zeile in der ListView anzeigen. Also habe ich Folgendes gemacht:

%Vor%

und für das Label habe ich folgendes:

%Vor%

aber es LabelID zeigt nur 0 .. also denke ich, dass das TemplatedParent nicht auf das ListView-Steuerelement verweist. Wie kann ich die Bindung korrigieren, um auf den "oberen Elternteil" zu zeigen, der in meinem Fall das ListView ist?

Danke im Voraus

################

Aktualisierung: Hier ist das komplette Xaml ...

%Vor%     
lebhero 03.04.2013, 13:45
quelle

3 Antworten

16

Bitte versuchen Sie es:

%Vor%

Aktualisierung: Hier ist das Korrekt Xaml, die Bindung sollte relativa source = ListViewItem sein, aber es gab ein Problem mit der Gitterspaltenbreite:

%Vor%     
user1064519 03.04.2013, 14:12
quelle
3

Sie können

verwenden %Vor%

, um ein bestimmtes Steuerelement über Ihnen zu finden

    
mlemay 03.04.2013 13:56
quelle
1

Nun, da Sie sich im Kontext von DataTemplate befinden, können Sie zumindest in Ihrem Fall nicht über TemplatedParent mode auf die Eigenschaft zugreifen. It bezieht sich auf das Element, auf das die Vorlage (in der das datengebundene Element vorhanden ist) angewendet wird. [...] Link Ich bin es nicht sicher, dass es in einem DataTemplate verwendet werden kann, weil ich es nur in ControlTemplates gesehen habe, aber da die Dokumente nichts anderes sagen ...

Was Sie tun können, ist zu versuchen, das Ancestor zu finden. ZB

%Vor%

Ich habe noch nicht in DataTemplates verwendet, also keine Garantie.

    
DHN 03.04.2013 14:00
quelle

Tags und Links