using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using Prism.Events; using Prism.Regions; using RIZO_Application.Core; using RIZO_Application.Core.Mvvm; namespace RIZO_Application.Modules.Base.ViewModels { public class PrintViewModel : RegionViewModelBase { private readonly IEventAggregator _eventAggregator; private SubscriptionToken _token; public PrintViewModel( IRegionManager regionManager, IEventAggregator eventAggregator) : base(regionManager) { _eventAggregator = eventAggregator; // 订阅事件,使用UI线程处理,保持强引用 _token = _eventAggregator.GetEvent().Subscribe(OnReceived, ThreadOption.UIThread, true); } private void OnReceived(string message) { } public void Destroy() { _token?.Dispose(); } } }