Ejemplo n.º 1
0
        VideoPanelItem getFirstBlankItem()
        {
            List <ItemSequence> list = new List <ItemSequence>();

            for (int i = 0; i < gridMain.Children.Count; i++)
            {
                VideoPanelItem item  = gridMain.Children[i] as VideoPanelItem;
                int            split = ViewModel.SplitScreenData.Split;
                if (item != null && !item.IsPlaying)
                {
                    int row = (int)item.GetValue(Grid.RowProperty);
                    int col = (int)item.GetValue(Grid.ColumnProperty);
                    list.Add(new ItemSequence(item, row * split + col));
                }
            }
            list = list.OrderBy(e => e.SerialNumber).ToList();
            return(list.FirstOrDefault()?.PanelItem);
        }