public W1024x768()
        {
            _leaderboardData = LeaderboardContainer.Container.GetInstance <ILeaderboardData>();

            InitializeComponent();

            DataContext = _leaderboardData;
            var teamList = CollectionViewSource.GetDefaultView(_leaderboardData.TeamData);

            teamList.SortDescriptions.Add(new SortDescription("Position", ListSortDirection.Ascending));
            TeamList.ItemsSource = teamList;

            _leaderboardData.PropertyChanged       += _leaderboardData_PropertyChanged;
            _leaderboardData.Title.PropertyChanged += delegate(object sender, PropertyChangedEventArgs args)
            {
                if (args.PropertyName.Equals("Text"))
                {
                    if (string.IsNullOrEmpty(_leaderboardData.Title.Text))
                    {
                        WindowTitle.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        WindowTitle.Visibility = Visibility.Visible;
                    }
                    this.InvalidateVisual();
                }
            };
        }
        public ControlWindow()
        {
            InitializeComponent();
            _leaderboardData = LeaderboardContainer.Container.GetInstance <ILeaderboardData>();

            TeamList.ItemsSource             = _leaderboardData.TeamData;
            _leaderboardData.JudgeOffset     = 407;
            _leaderboardData.BackgroundColor = new SolidColorBrush(BackgroundColorPicker.SelectedColor);
            _leaderboardData.SetWindowSize(1024, 768);
            _leaderboardData.Title.FontSize = 40;
            _leaderboardData.Title.Color    = new SolidColorBrush(Colors.Black);
            Title.FontSize  = 40;
            Title.TextColor = new SolidColorBrush(Colors.Black);
            _leaderboardData.JudgeBoxWidth  = 150;
            _leaderboardData.JudgeBoxHeight = 40;

            _leaderboardData.ScoreBoxJudgeWidth    = 150;
            _leaderboardData.ScoreBoxPositionWidth = 70;
            _leaderboardData.ScoreBoxTeamNameWidth = 300;
            _leaderboardData.ScoreBoxScoreWidth    = 70;
            _leaderboardData.ScoreBoxHeight        = 40;

            _leaderboardData.Title.FontName        = "Arial";
            _leaderboardData.BoxJudgeFont.FontName = "Arial";
            _leaderboardData.BoxScoreFont.FontName = "Arial";

            BoxJudgeColorPicker.SelectedColor = Colors.LightCyan;
            BoxScoreColorPicker.SelectedColor = Colors.LightCyan;
            _leaderboardData.BoxJudgeColor    = new SolidColorBrush(Colors.LightCyan);
            _leaderboardData.BoxScoreColor    = new SolidColorBrush(Colors.LightCyan);


            for (int i = 100; i >= 0; i--)
            {
                BoxJudgeOpacity.Items.Add(String.Format("{0}%", i));
                BoxScoreOpacity.Items.Add(String.Format("{0}%", i));
            }
            BoxJudgeOpacity.SelectedIndex = 0;
            BoxScoreOpacity.SelectedIndex = 0;

            JudgeFont.FontSize  = 27;
            JudgeFont.TextColor = new SolidColorBrush(Colors.Black);
            _leaderboardData.BoxJudgeFont.FontSize = 27;
            _leaderboardData.BoxJudgeFont.Color    = new SolidColorBrush(Colors.Black);

            ScoreFont.FontSize  = 27;
            ScoreFont.TextColor = new SolidColorBrush(Colors.Black);
            _leaderboardData.BoxScoreFont.FontSize = 27;
            _leaderboardData.BoxScoreFont.Color    = new SolidColorBrush(Colors.Black);


            Title.OnSetButtonClicked     += Title_OnSetButtonClicked;
            JudgeFont.OnSetButtonClicked += JudgeFont_OnSetButtonClicked;
            ScoreFont.OnSetButtonClicked += ScoreFont_OnSetButtonClicked;
        }