So greifen Sie auf Elemente in der XAML DataTemplate-Listenansicht zu, ohne damit zu interagieren

Ich verwende eine C # Store-App und DataTemplate-Selektoren, um zu bestimmen, welcher Vorlagentyp in einem ListView-Steuerelement verwendet werden soll, das an ein Array gebunden ist. Da dies als Vorlage dient, kann ich nicht jeder ListView-Zeile einen dynamischen x: Name zuweisen.

Ich muss in der Lage sein, über den Index auf die Listenansichtszeilen zuzugreifen und deren Sichtbarkeit auf Ein oder Aus zu setzen. Ich habe solche Sachen ausprobiert, aber die.ItemContainerGenerator .ContainerFromItem(item); Rückkehrnull und ich erhalte jedes Mal eine Nullable-Ausnahme:

Wie greife ich auf ein Steuerelement in einer XAML-DataTemplate zu?

Nach einigen Recherchen scheint die obige Lösung nur zu funktionieren, wenn ich SelectedItem berühre oder eingestellt habe. Siehe hier

Warum gibt ItemContainerGenerator null zurück?

Ich muss in der Lage sein, eine Methode aufzurufen, sowohl beim Laden der Seite (anfängliche Einstellung) als auch beim Klicken auf eine Schaltfläche und beim Ändern der Sichtbarkeit bestimmter Zeilen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage