Aktualisieren Sie die statische EigenschaftslisteC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Aktualisieren Sie die statische Eigenschaftsliste

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post