コード例 #1
0
        private void AddProject(Assignment assignment)
        {
            string projectName = assignment.Project.ProjectName;

            // DOCKPANEL WRAP
            DockPanel dockPnlWrap = new DockPanel
            {
                Name   = "dockPnlWrap",
                Margin = new Thickness(10)
            };

            // DOCKPANEL TESTI
            DockPanel dockPnlTxt = new DockPanel
            {
                Name = "dockPnlTxt",
            };

            dockPnlWrap.Children.Add(dockPnlTxt);
            DockPanel.SetDock(dockPnlTxt, Dock.Top);

            // PROJECT NAME LABEL
            TextBlock projectLabel = new TextBlock
            {
                Name     = "projectLabel",
                Text     = projectName,
                FontSize = 15
            };

            dockPnlTxt.Children.Add(projectLabel);

            // TIME TRACKER TEXT
            TextBlock projectTimeBlock = new TextBlock()
            {
                Name                = "projectTimeBlock",
                Text                = TimeTracker.GetStartingTime(assignment),
                FontSize            = 15,
                HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
            };

            dockPnlTxt.Children.Add(projectTimeBlock);

            Object[] projectArray = new Object[] { assignment, projectTimeBlock };

            // START TRACKING BUTTON
            Button startBtn = new Button
            {
                Name    = "trackBtn",
                Tag     = projectArray,
                Content = "Lavora a \"" + projectName + "\"",
                Padding = new Thickness(10),
                Margin  = new Thickness(0, 10, 0, 0)
            };

            startBtn.Click += StartTracking_Click;
            dockPnlWrap.Children.Add(startBtn);

            ProjectButtons.Children.Add(dockPnlWrap);
            ProjectButtons.Children.Add(new Separator());
        }