using BBWYB.Client.ViewModels; using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging.Messages; using SJ.Controls; namespace BBWYB.Client.Views.Order { /// /// ChoosePurchaseScheme.xaml 的交互逻辑 /// public partial class ChoosePurchaseScheme : BWindow { public ChoosePurchaseScheme(Models.Order order) { InitializeComponent(); (this.DataContext as ChoosePurchaseSchemeViewModel).SetData(order); this.Loaded += ChoosePurchaseScheme_Loaded; this.Unloaded += ChoosePurchaseScheme_Unloaded; } private void ChoosePurchaseScheme_Unloaded(object sender, System.Windows.RoutedEventArgs e) { WeakReferenceMessenger.Default.UnregisterAll(this); } private void ChoosePurchaseScheme_Loaded(object sender, System.Windows.RoutedEventArgs e) { //Messenger.Default.Register(this, "ChoosePurchaseScheme_Close", (x) => this.Close()); WeakReferenceMessenger.Default.Register(this, (o, x) => { this.Dispatcher.Invoke(() => { this.Close(); }); }); } } public class Message_ChoosePurchaseSchemeClose : ValueChangedMessage { public Message_ChoosePurchaseSchemeClose(object value) : base(value) { } } }