using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging.Messages; using SJ.Controls; using System.Windows; namespace BBWYB.Client.Views.Ware { /// /// BindingPurchaseProduct.xaml 的交互逻辑 /// public partial class BindingPurchaseProduct : BWindow { public BindingPurchaseProduct() { InitializeComponent(); //Messenger.Default.Register(this, "BindingPurchaseProduct_Close", (x) => // { // this.Dispatcher.Invoke(() => // { // this.DialogResult = x; // this.Close(); // }); // }); 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) { } } }