コード例 #1
0
        public PagesControllerViewModel(ScorePartwiseMusicXML score)
        {
            partwise        = score;
            PagesCollection = new ObservableCollection <UIElement>();
            AddPageCommand  = new RelayCommand(AddAdvancedEmptyPage);
            var cMenu = new ContextMenu();
            var item  = new MenuItem()
            {
                Header = "Add New Page", Command = AddPageCommand
            };

            cMenu.Items.Add(item);
            ContextMenu             = cMenu;
            measureSegmentContainer = new MeasureSegmentContainer();
            measureSegmentContainer.GenerateMeasureSegments(score);
        }
コード例 #2
0
        internal void AssignMeasureSegmentContainer(MeasureSegmentContainer measureSegmentsContainer, List <string> partIDsToAdd)
        {
            _measuresContainer = measureSegmentsContainer;

            if (_pageContentLayout != null)
            {
                if (partIDsToAdd != null && partIDsToAdd.Count != 0)
                {
                    _partIDs = partIDsToAdd;
                }
                else
                {
                    Log.LoggIt.Log("List of part ID's is empty! No further actions performed");
                }
            }
            else
            {
                Log.LoggIt.Log("Page layout not set! Page not drawn/arranged", Log.LogType.Warning);
            }
        }