using BBWYB.Client.Models; using BBWYB.Client.ViewModels; using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging.Messages; using SJ.Controls; using System.Collections.Generic; namespace BBWYB.Client.Views.Purchase { /// /// _1688Purchase.xaml 的交互逻辑 /// public partial class OnlinePurchase : BWindow { public OnlinePurchase(Models.Order order, IList schemeList) { InitializeComponent(); (this.DataContext as OnlinePurchaseViewModel).SetData(order, schemeList); this.Loaded += _1688Purchase_Loaded; this.Unloaded += _1688Purchase_Unloaded; } private void _1688Purchase_Unloaded(object sender, System.Windows.RoutedEventArgs e) { //Messenger.Default.Unregister(this); WeakReferenceMessenger.Default.UnregisterAll(this); } private void _1688Purchase_Loaded(object sender, System.Windows.RoutedEventArgs e) { //Messenger.Default.Register(this, "OnlinePurchase_Close", (x) => this.Dispatcher.Invoke(() => this.Close())); WeakReferenceMessenger.Default.Register(this, (o, x) => { this.Dispatcher.Invoke(() => this.Close()); }); } } public class Message_OnlinePurchase_Close : ValueChangedMessage { public Message_OnlinePurchase_Close(object value) : base(value) { } } }