AsyncObservableObject 类

定义

可以 PropertyChanged 在主线程上异步引发其事件的可观察对象。

public ref class AsyncObservableObject : Microsoft::VisualStudio::PlatformUI::ObservableObject
[System.Runtime.Serialization.DataContract]
public class AsyncObservableObject : Microsoft.VisualStudio.PlatformUI.ObservableObject
[<System.Runtime.Serialization.DataContract>]
type AsyncObservableObject = class
    inherit ObservableObject
Public Class AsyncObservableObject
Inherits ObservableObject
继承
AsyncObservableObject
属性

注解

如果为 ObservableObject 。调用 SetProperty 来设置属性的值,在 PropertyChanged 环境线程上引发事件。 如果为 AsyncObservableObject 。调用 SetPropertyNotifyAsync 来设置属性的值,在 PropertyChanged 主线程上引发事件。

构造函数

AsyncObservableObject(JoinableTaskFactory)

初始化 AsyncObservableObject 类的新实例。

属性

HasPropertyChangedEventSinks

返回一个值,该值指示此对象的 PropertyChanged 事件是否有任何订阅

(继承自 ObservableObject)

方法

NotifyPropertyChanged(String)

属性发生更改时调用的方法。

(继承自 ObservableObject)
NotifyPropertyChangedAsync(CancellationToken, String)

通知对此对象上的属性的更改。 在 PropertyChanged 主线程上引发事件。

SetProperty(IntPtr, IntPtr, String) (继承自 ObservableObject)
SetProperty(UIntPtr, UIntPtr, String) (继承自 ObservableObject)
SetProperty<T>(T, T, Action, String)

检查对值的更改,如果值不同,则存储值并通知属性更改。

(继承自 ObservableObject)
SetProperty<T>(T, T, Action<T,T>, String)

检查对值的更改,如果值不同,则存储值并通知属性更改。

(继承自 ObservableObject)
SetProperty<T>(T, T, String)

检查对值的更改,如果值不同,则存储值并通知属性更改。

(继承自 ObservableObject)
SetPropertyNotifyAsync(IntPtr, IntPtr, Task, CancellationToken, String)

检查对值的更改 IntPtr ,如果值不同,则存储属性更改的值和异步通知。

SetPropertyNotifyAsync(UIntPtr, UIntPtr, Task, CancellationToken, String)

检查对值的更改 UIntPtr ,如果值不同,则存储属性更改的值和异步通知。

SetPropertyNotifyAsync<T>(T, T, Action, Task, CancellationToken, String)

检查对值的更改,如果值不同,则存储属性更改的值和异步通知。

SetPropertyNotifyAsync<T>(T, T, Action<T,T>, Task, CancellationToken, String)

检查对值的更改,如果值不同,则存储属性更改的值和异步通知。

SetPropertyNotifyAsync<T>(T, T, Task, CancellationToken, String)

检查对值的更改,如果值不同,则存储属性更改的值和异步通知。

事件

PropertyChanged

当属性更改时引发的事件。

(继承自 ObservableObject)

适用于