i aşağıdaki durum var:bağlamak
Window
|_Grid
|_ListView (MainProductGrid)
|_View
|_GridView
|_GridViewColumn
|_CellTemplate
|_DataTemplate
|_Label (LabelID)
şimdi, ben LabelID içinde ListView satırın indeksini görüntülemek ister. yüzden yapılan şu: yüzden TemplatedParent işaret etmiyor düşünüyorum ..
<Label x:Name="LabelID"
Content="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
Path=(ListView.AlternationIndex)}"/>
ama LabelID sadece 0 gösteriyor:
<ListView ItemsSource="{Binding Path=ProductItems}" AlternationCount="{Binding Path=ProductItems.Count}">
...
ve etiket için ben var aşağıdaki ListView denetimi .. Yani benim durumumda ListView olan "üst ebeveyn" işaret etmek için bağlama düzeltebilirsiniz? peşin
sayesinde
################Güncelleme: Burada tam xaml ...
<Grid x:Name="mainGrid">
<ListView ItemsSource="{Binding Path=ProductItems}" AlternationCount="{Binding Path=ProductItems.Count}" x:Name="MainProductGrid">
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridViewColumn x:Name="gvc" Header="id" Width="auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding (ListView.AlternationIndex),RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Product name" DisplayMemberBinding="{Binding Path=ProductName}" Width="auto" />
</GridView>
</ListView.View>
</ListView>
</Grid>
hayır, işe yaramadı ... ListViewItem yerine ListView kendisini arıyorum iam ne işe yarayacağını göremiyorum! – lebhero
cevabımı düzenledim, benim için çalıştı! Her öğe endeksi – user1064519
özür dilerim, çünkü benim için işe yaramazsa öğeye başvurmalısınız ... – lebhero