В компоненте страницы:
Код: Выделить всё
AppState.RegisterCallback(EventCallback.Factory.Create(this, HandlePropertyChanged));
Код: Выделить всё
public void RegisterCallback(EventCallback callback)
{
if (!Callbacks.Contains(callback))
{
Callbacks.Add(callback);
}
}
private void NotifyPropertyChanged(StatePropertyChangedArgs args)
{
foreach (var callback in Callbacks)
{
try
{
callback.InvokeAsync(args);
}
catch { }
}
}
Я думал, что он выдаст исключение (отсюда и подвох), как только оно будет удалено.
Я что-то здесь упустил? Я неправильно понял закономерность, которую он объяснил? Я думал, что это «лучший шаблон», позволяющий избежать необходимости добавлять/удалять события, но, похоже, он не удаляется самостоятельно.
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-disposed
Мобильная версия