using BBWYB.Client.Models; using BBWYB.Client.ViewModels; using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging.Messages; using SJ.Controls; using System.Collections.Generic; using System.Windows; namespace BBWYB.Client.Views.Ware { /// /// BindingPurchaseProduct.xaml 的交互逻辑 /// public partial class BindingPurchaseProduct : BWindow { private BindingPurchaseProductViewModel bindingVM; public BindingPurchaseProduct(IList productSkuList, long? schemeId) { InitializeComponent(); bindingVM = this.DataContext as BindingPurchaseProductViewModel; bindingVM.SetData(productSkuList, schemeId); WeakReferenceMessenger.Default.Register(this, (o, x) => { this.Dispatcher.Invoke(() => { this.DialogResult = x.Value; this.Close(); }); }); this.Unloaded += BindingPurchaseProduct_Unloaded; } private void BindingPurchaseProduct_Unloaded(object sender, RoutedEventArgs e) { //Messenger.Default.Unregister(this); WeakReferenceMessenger.Default.UnregisterAll(this); } } public class Message_BindingPurchaseProductClose : ValueChangedMessage { public Message_BindingPurchaseProductClose(bool value) : base(value) { } } }