PropertyChangedObserverObserveTObservable, TContext - метод
Вызывает подписку на событие PropertyChanged у observable
для свойства observablePropertyName. При возникновении события вызывает handler
с передачей обработчику объекта вызывавшего событие и контекста context.
Если handler возвращает true отслеживание прекращается и вызывается Dispose
Пространство имён: Tessa.UI.Views.Workplaces.TreeСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
[NotNullAttribute]
public static IDisposable Observe<TObservable, TContext>(
[NotNullAttribute] TObservable observable,
[NotNullAttribute] TContext context,
Func<TObservable, TContext, ValueTask<bool>> handler,
[NotNullAttribute] string observablePropertyName
)
where TObservable : class, INotifyPropertyChanged
where TContext : class
<NotNullAttribute>
Public Shared Function Observe(Of TObservable As {Class, INotifyPropertyChanged}, TContext As Class) (
<NotNullAttribute> observable As TObservable,
<NotNullAttribute> context As TContext,
handler As Func(Of TObservable, TContext, ValueTask(Of Boolean)),
<NotNullAttribute> observablePropertyName As String
) As IDisposable
public:
[NotNullAttribute]
generic<typename TObservable, typename TContext>
where TObservable : ref class, INotifyPropertyChanged
where TContext : ref class
static IDisposable^ Observe(
[NotNullAttribute] TObservable observable,
[NotNullAttribute] TContext context,
Func<TObservable, TContext, ValueTask<bool>>^ handler,
[NotNullAttribute] String^ observablePropertyName
)
[<NotNullAttribute>]
static member Observe :
[<NotNullAttribute>] observable : 'TObservable *
[<NotNullAttribute>] context : 'TContext *
handler : Func<'TObservable, 'TContext, ValueTask<bool>> *
[<NotNullAttribute>] observablePropertyName : string -> IDisposable when 'TObservable : not struct and INotifyPropertyChanged when 'TContext : not struct
- observable TObservable
-
Отслеживаемый объект
- context TContext
-
Контекст объекта
- handler FuncTObservable, TContext, ValueTaskBoolean
-
Обработчик вызываемый при возникновении события
- observablePropertyName String
-
Имя свойства изменение которого отслеживается
- TObservable
-
Тип объекта у которого будет отслеживаться PropertyChanged
- TContext
-
Тип контекста в котором осуществляется отслеживание
IDisposable
Ссылку на объект при разрушении которого отслеживание прекращается