Должна ли ViewModel отказаться от подписки на события объекта, созданного в ViewModel?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Должна ли ViewModel отказаться от подписки на события объекта, созданного в ViewModel?

Сообщение Anonymous »

Я использую WPF с MVVM. У меня есть ViewModel, который создает экземпляр объекта MyService как свойство. ViewModel подписывается на событие MyService. Свойство MyService привязано к некоторым элементам в представлении.
Когда ViewModel больше не используется, будет использоваться MyService сохранить мою ViewModel активной и предотвратить сбор мусора (GC) из-за подписки на события? Если да, есть ли простой способ решить эту проблему? Где мне следует отказаться от подписки на MyService? (Однако я не могу контролировать тот, кто вызывает мою модель представления/представления)
public class ViewModel
{
public MyService MyService { get; set; } = new MyService();

public ViewModel()
{
MyService.MyEvent += OnMyEvent;
}

private void OnMyEvent(object sender, EventArgs e)
{
// do something
}
}


Подробнее здесь: https://stackoverflow.com/questions/626 ... ated-in-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»