Ich habe die folgende Ansicht definiert:Invalidate Collection
<CollectionViewSource x:Key="PatientsView" Source="{Binding Source={x:Static Application.Current}, Path=Patients}"/>
Wo Patient ist die folgende Eigenschaft:
public IEnumerable<Patient> Patients
{
get
{
return from patient in Database.Patients
orderby patient.Lastname
select patient;
}
}
Irgendwo in meinem Code, ich die Patienten-Datenbank ändern, und ich möchte haben Die Steuerelemente, die diese Daten anzeigen (mithilfe der "Patientenansicht"), werden automatisch benachrichtigt. Was ist ein richtiger Weg, dies zu tun? Kann die CollectionViewSource ungültig oder etwas sein?
Alle meine Änderungen werden lokal in der Anwendung vorgenommen, sodass ich die Aktualisierungslogik hinzufügen kann. Der Aufruf von Refresh() hat jedoch keine Auswirkung! –
Ich habe meinen Beitrag mit ein paar weiteren Gedanken verändert. – arconaut
Das ist es. Ich weiß immer noch nicht warum Refresh() nicht funktioniert, aber das funktioniert gut! Danke –