Chcę uzyskać liczbę elementów ListView. Ale używa szablonu, dlatego muszę użyć AncestorType, mam kod, który w WPF działa dobrze, ale w Windows Store Apps 8 nie, ponieważ nie ma tam AncestorType, więc co mogę zrobić zamiast tego? Jak mogę sprawić, aby ten kod działał w winRT?WinRT Co może być zamiast AncestorType?
Oto mój kod:
<ListView ItemsSource="{Binding Users}">
<ListView.Style>
<Style TargetType="ListView">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border BorderThickness="1" BorderBrush="LightGray">
<StackPanel>
<ScrollViewer>
<ItemsPresenter />
</ScrollViewer>
<TextBlock Margin="0,4" FontWeight="Bold">
<Run Text="Count: "/>
<Run Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListView}}, Path=Items.Count, Mode=OneWay}"/>
</TextBlock>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</ListView.Style>
<ListView.ItemTemplate>
<DataTemplate>
<ListViewItem IsHitTestVisible="False">
<StackPanel>
<facebookControls:ProfilePicture Height="74" Width="74" ProfileId="{Binding FacebookId}" />
<TextBlock Text="{Binding UserName}" FontSize="18" HorizontalAlignment="Center" />
</StackPanel>
</ListViewItem>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ja wspólne rozwiązanie RelativeSource AncestorType w UWP na co http://stackoverflow.com/a/43399114/303612 –