Probleme mit {RelativeSource PreviousData} beim Entfernen von Auflistungselementen

8

Ich verwende den folgenden (vereinfachten) Code, um ein Element in allen Elementen in einem ItemsControl mit Ausnahme der ersten anzuzeigen:

%Vor%

NullToVisibility ist ein einfacher Konverter, der Visibility.Hidden zurückgibt, wenn die Quelle null ist, Visibility.Visible andernfalls.

Dies funktioniert jetzt gut, wenn Sie die Ansicht anfänglich binden oder Elemente zur Liste hinzufügen (ein ObservableCollection ), aber das Element beim zweiten Element nicht unsichtbar macht, wenn Sie das erste entfernen .

Irgendwelche Ideen, wie Sie das beheben können?

    
Diego Mijelshon 28.07.2011, 19:51
quelle

3 Antworten

7

Hatte etwas verschwendet Code aus einer vorherigen Antwort ... könnte es auch hier verwenden:

Der Schlüssel ist, die Viewsource z.B. :

%Vor%

Vollständige Beispielquelle unten. Erstes Element entfernen entfernt das erste Element und aktualisiert die Ansicht:

RelativeSourceTest.xaml

%Vor%

RelativeSourceTest.xaml.cs

%Vor%

Kategorie.cs

%Vor%     
Gone Coding 29.07.2011, 13:15
quelle
1

Es ist jetzt 17, aber das Problem ist hier. MVVM Ansatz (wie ich es sehe):

%Vor%

und Verwendung:

%Vor%     
Walkor 23.05.2017 13:26
quelle
0

Der Basiswert CollectionViewSource muss nach dem Entfernen aktualisiert werden.

%Vor%     
anivas 29.07.2011 11:51
quelle

Tags und Links