Exemple #1
0
        public MainWindow()
        {
            InitializeComponent();

            NetVideoEntities db = new NetVideoEntities();
            List <VideoInfo> l  = db.VideoInfoes.ToList();

            ListVideoViewModel lvMyList = new ListVideoViewModel();

            lvMyList.TitleList     = "My list";
            lvMyList.List          = new ObservableCollection <VideoInfo>(l);
            listMyList.DataContext = lvMyList;

            ListVideoViewModel lvTrending = new ListVideoViewModel();

            lvTrending.TitleList     = "Trending now";
            lvTrending.List          = new ObservableCollection <VideoInfo>(l.Where(p => p.HotLevel == 2).ToList());
            listTrending.DataContext = lvTrending;

            var                  minValue = db.VideoInfoes.Min(x => x.HotLevel);
            VideoInfo            v        = db.VideoInfoes.Where(x => x.HotLevel == minValue).FirstOrDefault();
            DetailVideoViewModel d        = new DetailVideoViewModel();

            d.BindingDetail(v.Id, videoHot);

            ListVideo2ViewModel lv2 = new ListVideo2ViewModel();

            list2.DataContext = lv2;
        }
Exemple #2
0
        public MainWindow(int id)
        {
            InitializeComponent();
            NetVideoEntities db = new NetVideoEntities();

            CustomerInfo cus = db.CustomerInfoes.FirstOrDefault(c => c.AccountId == id);

            controlBarVM               = new ControlBarViewModel();
            controlBarVM.CusName       = cus.FirstName + " " + cus.LastName;
            controlBarVM.IdAccount     = id;
            controlBarMain.DataContext = controlBarVM;

            List <VideoInfo> l = db.VideoInfoes.ToList();

            ListVideoViewModel lvMyList = new ListVideoViewModel();

            lvMyList.TitleList     = "My list";
            lvMyList.List          = new ObservableCollection <VideoInfo>(l);
            listMyList.DataContext = lvMyList;

            ListVideoViewModel lvTrending = new ListVideoViewModel();

            lvTrending.TitleList     = "Trending now";
            lvTrending.List          = new ObservableCollection <VideoInfo>(l.Where(p => p.HotLevel == 2).ToList());
            listTrending.DataContext = lvTrending;

            var                  minValue = db.VideoInfoes.Min(x => x.HotLevel);
            VideoInfo            v        = db.VideoInfoes.Where(x => x.HotLevel == minValue).FirstOrDefault();
            DetailVideoViewModel d        = new DetailVideoViewModel();

            d.BindingDetail(v.Id, videoHot);
        }
        private void StackPanel_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            NetVideoEntities db    = new NetVideoEntities();
            StackPanel       s     = sender as StackPanel;
            StackPanel       stack = (StackPanel)s.FindName("stack");

            if (oldTag != null)
            {
                if (oldTag == stack.Tag.ToString())
                {
                    detail.Visibility = System.Windows.Visibility.Collapsed;
                    oldTag            = null;
                    return;
                }
            }

            int id = int.Parse(stack.Tag.ToString());
            DetailVideoViewModel d = new DetailVideoViewModel();

            d.BindingDetail(id, detail);
            detail.Visibility = System.Windows.Visibility.Visible;
            oldTag            = stack.Tag.ToString();
        }