Я использую 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
Должна ли ViewModel отказаться от подписки на события объекта, созданного в ViewModel? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение