INotifyPropertyChanged.PropertyChanged Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn sich ein Eigenschaftswert ändert.
// Register
event_token PropertyChanged(PropertyChangedEventHandler const& handler) const;
// Revoke with event_token
void PropertyChanged(event_token const* cookie) const;
// Revoke with event_revoker
INotifyPropertyChanged::PropertyChanged_revoker PropertyChanged(auto_revoke_t, PropertyChangedEventHandler const& handler) const;
event PropertyChangedEventHandler PropertyChanged;
function onPropertyChanged(eventArgs) { /* Your code */ }
iNotifyPropertyChanged.addEventListener("propertychanged", onPropertyChanged);
iNotifyPropertyChanged.removeEventListener("propertychanged", onPropertyChanged);
- or -
iNotifyPropertyChanged.onpropertychanged = onPropertyChanged;
Event PropertyChanged As PropertyChangedEventHandler
Ereignistyp
Beispiele
In diesem Beispiel wird veranschaulicht, wie Sie die INotifyPropertyChanged-Schnittstelle implementieren und das PropertyChanged-Ereignis auslösen, wenn sich Eigenschaftswerte ändern. Die vollständige Codeauflistung finden Sie im XAML-Datenbindungsbeispiel.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBinding
{
public class Employee : INotifyPropertyChanged
{
private string _name;
private string _organization;
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged("Name");
}
}
public string Organization
{
get { return _organization; }
set
{
_organization = value;
RaisePropertyChanged("Organization");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
}
}
Hinweise
Beim Erstellen der UWP-App mit dem Microsoft .NET Framework ist diese Schnittstelle ausgeblendet, und Entwickler sollten die System.ComponentModel.INotifyPropertyChanged-Schnittstelle verwenden.
Das PropertyChanged-Ereignis kann angeben, dass alle Eigenschaften des Objekts mithilfe von String.Empty für die PropertyName-Eigenschaft der PropertyChangedEventArgs geändert wurden. Beachten Sie, dass Sie null nicht wie in Windows Presentation Foundation (WPF) und Microsoft Silverlight verwenden können.