using BBWY.Client.Models.QiKu;
using BBWY.Client.ViewModels;
using BBWY.Controls;
using System.Collections.Generic;

namespace BBWY.Client.Views.BatchPurchase
{
    /// <summary>
    /// PackSkuConfigWindow.xaml 的交互逻辑
    /// </summary>
    public partial class PackSkuConfigWindow : BWindow
    {
        private PackSkuSplitConfigViewModel vm;

        public PackSkuConfigWindow(IList<PackSkuConfig> list)
        {
            InitializeComponent();
            vm = this.DataContext as PackSkuSplitConfigViewModel;
            vm.SetData(list);
          
            this.Loaded += PackSkuConfigWindow_Loaded;
            this.Unloaded += PackSkuConfigWindow_Unloaded;
        }

        private void PackSkuConfigWindow_Unloaded(object sender, System.Windows.RoutedEventArgs e)
        {
            GalaSoft.MvvmLight.Messaging.Messenger.Default.Unregister(this);
        }

        private void PackSkuConfigWindow_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            GalaSoft.MvvmLight.Messaging.Messenger.Default.Register<bool>(this, "PackSkuConfigWindowClose", (r) =>
            {
                this.DialogResult = r;
                this.Close();
            });
        }

        public IList<PackSkuConfig> GetPackSkuConfigList()
        {
            return vm.GetPackSkuConfigList();
        }
    }
}