using BBGWY.Controls.Extensions; using GalaSoft.MvvmLight.Messaging; using System.Windows; using System.Windows.Controls; namespace BBWY.Client.Views.Order { /// /// OrderList.xaml 的交互逻辑 /// public partial class OrderList : Page { private ScrollViewer scrollviewer_OrderList; private ScrollViewer scrollveewer_AfterSaleOrderList; public OrderList() { InitializeComponent(); this.Loaded += OrderList_Loaded; this.Unloaded += OrderList_Unloaded; Messenger.Default.Register(this, "OrderList_ScrollToTop", (x) => { scrollviewer_OrderList.Dispatcher.Invoke(() => scrollviewer_OrderList.ScrollToTop()); }); Messenger.Default.Register(this, "AfterSaleOrderList_ScrollToTop", (x) => { if (scrollveewer_AfterSaleOrderList == null) scrollveewer_AfterSaleOrderList = listbox_afterSaleOrder.FindFirstVisualChild(); scrollviewer_OrderList.Dispatcher.Invoke(() => scrollveewer_AfterSaleOrderList.ScrollToTop()); }); } private void OrderList_Unloaded(object sender, System.Windows.RoutedEventArgs e) { Messenger.Default.Unregister(this); } private void OrderList_Loaded(object sender, System.Windows.RoutedEventArgs e) { scrollviewer_OrderList = listbox_order.FindFirstVisualChild(); //scrollveewer_AfterSaleOrderList = listbox_afterSaleOrder.FindFirstVisualChild(); } } }