Page 1 of 1

Aktualisieren Sie die statische Eigenschaftsliste

Posted: 04 Mar 2025, 08:32
by Anonymous
Ich muss jedes Mal, wenn ich sie geändert habe, eine statische Eigenschaft aktualisieren. Hier ist der Hauptcode: < /p>
public class Global
{
///
/// Client list
///
private static List clientsConnected = clientsConnected = new List();
public static List ClientsConnected
{
get { return clientsConnected; }
set
{
clientsConnected = value;
OnGlobalPropertyChanged("ClientsConnected");
}
}

static event PropertyChangedEventHandler GlobalPropertyChanged = delegate { };
static void OnGlobalPropertyChanged(string propertyName)
{
GlobalPropertyChanged(typeof(Global), new PropertyChangedEventArgs(propertyName));
}
}
< /code>
Diese Methode aktualisiert die Liste: < /p>
public virtual void UpdateClientList(string clientId, Actions action)
{
if (action == Actions.Add)
{

if (!Global.ClientsConnected.Contains(clientId))
Global.ClientsConnected.Add(clientId);
}

if (action == Actions.Remove)
{
if (!Global.ClientsConnected.Contains(clientId))
Global.ClientsConnected.Remove(clientId);
}
}

< /code>
und XAML -Code, in dem ich die Liste zeige: < /p>

< /code>
Der Code scheint zu funktionieren, die Methode aktualisiert wirklich die Clientsconnected -Liste, aber der OnglobalPropertyChanged wird nicht erhöht. Wenn ich beispielsweise die Art von Clientsconnectected As und Int ändere, funktioniert alle einwandfrei.