using System.Windows; using System.Windows.Controls; using _29WxOrderWpf.Ctrls.Statistics.ViewModels; namespace _29WxOrderWpf.Ctrls.Statistics { /// /// 店铺营收统计页面(MVVM)。 /// 页面不写业务逻辑,只负责绑定 ShopRevenueStatisticsViewModel; /// 如需注入自定义数据服务,请使用 /// new ShopRevenueStatisticsView(new ShopRevenueStatisticsViewModel(你的 IShopRevenueStatisticsService 实现))。 /// public partial class ShopRevenueStatisticsView : Window { public ShopRevenueStatisticsView() : this(new ShopRevenueStatisticsViewModel()) { } public ShopRevenueStatisticsView(ShopRevenueStatisticsViewModel viewModel) { InitializeComponent(); viewModel.GetWindow = () => this; DataContext = viewModel; } private void help_mouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { InfoPopup.IsOpen = true; } private void close(object sender, System.Windows.RoutedEventArgs e) { InfoPopup.IsOpen = false; } private void TabControl_Selected(object sender, System.Windows.RoutedEventArgs e) { } private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems != null && e.AddedItems.Count > 0 && e.AddedItems[0] is TabItem tab && tab.Content is PeriodRevenueStatisticsView view && view.DataContext is PeriodRevenueStatisticsViewModel vm) { vm.Init(); } } } }