protected override void LoadDesignTimeData()
        {
            base.LoadDesignTimeData();

            for (var i = 1; i < 10; i++)
            {
                var color = string.Join("", Enumerable.Repeat(i.ToString(), 6));
                var testItem = new TestItem() { Id = i, Title = "Test Item " + i, Subtitle = "Subtitle " + i, HexColor = string.Concat("#", color) };
                TestItems.Add(testItem);
            }
        }
        private List<TestItem> GetFakeRuntimeItems()
        {
            var items = new List<TestItem>();
            for (var i = 1; i <= 5; i++)
            {
                var color = string.Join("", Enumerable.Repeat(i.ToString(), 6));
                var testItem = new TestItem() { Id = i, Title = "Runtime Item " + i, Subtitle = "Subtitle " + i, HexColor = string.Concat("#", color) };
                items.Add(testItem);
            }

            return items;
        }
        public override void LoadState(object navParameter, Dictionary<string, object> state)
        {
            base.LoadState(navParameter, state);

            if (!TestItems.Any())
            {
                for (var i = 1; i <= 5; i++)
                {
                    var color = string.Join("", Enumerable.Repeat(i.ToString(), 6));
                    var testItem = new TestItem() { Id = i, Title = "Runtime Item " + i, Subtitle = "Subtitle " + i, HexColor = string.Concat("#", color) };
                    TestItems.Add(testItem);
                }
            }
        }
        protected override void LoadDesignTimeData()
        {
            base.LoadDesignTimeData();

            SelectedItem = new TestItem() { Title = "Design Time Selected Item", Subtitle = "Design subtitle", HexColor = "#333333" };
        }