PropertyChangeSupport 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這是一個公用程序類別,可供支持系結屬性的 bean 使用。
[Android.Runtime.Register("java/beans/PropertyChangeSupport", DoNotGenerateAcw=true)]
public class PropertyChangeSupport : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/beans/PropertyChangeSupport", DoNotGenerateAcw=true)>]
type PropertyChangeSupport = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 它會管理接聽程式清單,並將其分派 PropertyChangeEvent
給它們。 您可以使用這個類別的實例作為 bean 的成員字段,並將這些類型的工作委派給它。 PropertyChangeListener
可以針對所有屬性或名稱所指定的屬性註冊 。
以下是 PropertyChangeSupport
遵循 JavaBeans&交易中所配置之規則和建議的使用範例:規格:
public class MyBean {
private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
this.pcs.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
this.pcs.removePropertyChangeListener(listener);
}
private String value;
public String getValue() {
return this.value;
}
public void setValue(String newValue) {
String oldValue = this.value;
this.value = newValue;
this.pcs.firePropertyChange("value", oldValue, newValue);
}
[...]
}
PropertyChangeSupport
實例是安全線程。
這個類別是可串行化的。 串行化時,它會儲存 (並還原) 本身可串行化的任何接聽程式。 任何不可串行化的接聽程式都會在串行化期間略過。
的 java.beans.PropertyChangeSupport
Java 檔。
此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
PropertyChangeSupport(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
PropertyChangeSupport(Object) |
建構 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
JniPeerMembers |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 |
PeerReference |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
AddPropertyChangeListener(IPropertyChangeListener) |
將 PropertyChangeListener 新增至接聽程式清單。 |
AddPropertyChangeListener(String, IPropertyChangeListener) |
為特定屬性新增 PropertyChangeListener。 |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Dispose() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
Dispose(Boolean) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
FireIndexedPropertyChange(String, Int32, Boolean, Boolean) |
向已註冊的接聽程式報告布爾系結索引屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FireIndexedPropertyChange(String, Int32, Int32, Int32) |
向已註冊的接聽程式報告整數系結索引屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FireIndexedPropertyChange(String, Int32, Object, Object) |
向已註冊的接聽程式報告系結的索引屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FirePropertyChange(PropertyChangeEvent) |
將屬性變更事件引發至已註冊的接聽程式,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FirePropertyChange(String, Boolean, Boolean) |
向已註冊的接聽程式報告布爾系結屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FirePropertyChange(String, Int32, Int32) |
向已註冊的接聽程式報告整數系結屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
FirePropertyChange(String, Object, Object) |
向已註冊的接聽程式報告系結屬性更新,以追蹤所有屬性的更新,或具有指定名稱的屬性。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetPropertyChangeListeners() |
傳回已使用 addPropertyChangeListener () 新增至 PropertyChangeSupport 物件之所有接聽程式的陣列。 |
GetPropertyChangeListeners(String) |
傳回與具名屬性相關聯之所有接聽程式的陣列。 |
HasListeners(String) |
檢查是否有任何特定屬性的接聽程式,包括所有屬性上註冊的接聽程式。 |
JavaFinalize() |
當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。 (繼承來源 Object) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
RemovePropertyChangeListener(IPropertyChangeListener) |
從接聽程式清單中移除 PropertyChangeListener。 |
RemovePropertyChangeListener(String, IPropertyChangeListener) |
拿掉特定屬性的 PropertyChangeListener。 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
Wait() |
讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>。>< (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>,或直到經過一定數量的實時為止。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>,或直到經過一定數量的實時為止。<> (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 |
GetJniTypeName(IJavaPeerable) |
這是一個公用程序類別,可供支持系結屬性的 bean 使用。 |