0

ここの例のように、UWP に GroupStyle を使用ListViewがあります。私は次のHeaderTemplateを持っています:

<GroupStyle.HeaderTemplate>
  <DataTemplate x:DataType="data:GroupInfoList">
    <Grid Tapped="Header_Tapped">
        <TextBlock Text="{x:Bind Key}" />
    </Grid>
  </DataTemplate>
</GroupStyle.HeaderTemplate>

選択したキーを取得できます

private void Header_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
  var selItem = (sender as Grid).DataContext as GroupInfoList;
  var selKey = selItem.Key;
}

今私の問題は、選択したKeyを知っているにもかかわらず、そこからItemsにアクセスできないことです。デバッグでは、Countプロパティを確認できます。これは、グループ内にある要素の数と同じですが、それを反復する方法がわかりません。

selKeyと同じ Key を持つすべてのアイテムを反復処理し、それらすべてのアイテムに_isVisibleというブール値のプロパティを設定したいと考えています。これを達成するための良い/速い/効果的な方法は何ですか?

4

1 に答える 1

1

GroupInfoListから導出されList<object>ます。それはすべてContact同じで含まれていますKey。を取得selItemしたら、次のコードを使用して、 を反復処理するように反復処理できますList

foreach (var item in selItem)
{
    var contact = item as Contact;
    //suppose you have add a _isVisible property in Contact
    contact._isVisible = true;
}
于 2015-12-07T07:29:50.763 に答える