私はUWPアプリケーションで作業しています。私は、ページ内のListViewのすべてのListViewItemを繰り返し処理したい。 ListViewのxamlを次に示します。ListViewのDataTemplateにDataTypeが設定されている場合、ListViewItemsにアクセスする方法は?
<ListView x:Name="DownloadTaskListView"
ItemsSource="{x:Bind ViewModel.CompletedDownloads}"
HorizontalContentAlignment="Stretch"
Background="{x:Null}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:DownloadTask">
<Grid x:Name="ItemViewGrid" Background="{x:Null}" Margin="4,0,0,0">
....
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="BorderThickness" Value="0" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
私はこれを達成するためにこのコードを使用します。
foreach(ListViewItem item in DownloadTaskListView.Items)
{
// Do something useful
}
しかし、それは私に例外を与えました。私はDataTemplateのDataTypeを設定しているので、ランタイムは、DownloadTask(この場合はデータ型)からListViewItemに変換できないという例外をスローします。だから私はListViewItemsにアクセスするもう1つの方法は何かを聞きたいのですが?
ありがとうグレース、それは動作します。私は開発の新しい、緩い終わりを結びつけるだろう:) –