using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging.Messages; using SJ.Controls.Extensions; using System.Windows; using System.Windows.Controls; namespace BBWYB.Client.Views.Ware { /// /// WareStock.xaml 的交互逻辑 /// public partial class WareStock : Page { private ScrollViewer scrollviewer_ProductList; public WareStock() { InitializeComponent(); this.Loaded += WareStock_Loaded; this.Unloaded += WareStock_Unloaded; //Messenger.Default.Register(this, "WareStock_ProductListScrollToTop", (x) => //{ // scrollviewer_ProductList.Dispatcher.Invoke(() => scrollviewer_ProductList.ScrollToTop()); //}); WeakReferenceMessenger.Default.Register(this, (o, x) => { scrollviewer_ProductList.Dispatcher.Invoke(() => scrollviewer_ProductList.ScrollToTop()); }); } private void WareStock_Unloaded(object sender, RoutedEventArgs e) { //Messenger.Default.Unregister(this); WeakReferenceMessenger.Default.UnregisterAll(this); } private void WareStock_Loaded(object sender, RoutedEventArgs e) { scrollviewer_ProductList = listbox_productList.FindFirstVisualChild(); } } public class Message_WareStock_ProductListScrollToTop : ValueChangedMessage { public Message_WareStock_ProductListScrollToTop(object value) : base(value) { } } }