using Microsoft.Phone.Controls;
using System.Collections.Generic;
using System;
using System.Windows.Controls;
using System.Windows;

namespace Controls.Pages
{
    public partial class ComboBoxPage : PhoneApplicationPage
    {
        private List<String> myComboBoxItems = new List<string>();

        // Eigenschaft mit einer Liste von Eintraegen
        public List<String> ComboBoxItems
        {
            get
            {
                myComboBoxItems.Clear();
                myComboBoxItems.Add("Eigenschaftseintrag 1");
                myComboBoxItems.Add("Eigenschaftseintrag 2");
                myComboBoxItems.Add("Eigenschaftseintrag 3");
                myComboBoxItems.Add("Eigenschaftseintrag 4");
                myComboBoxItems.Add("Eigenschaftseintrag 5");
                return myComboBoxItems;
            }
        }

        public ComboBoxPage()
        {
            InitializeComponent();

            // Setzten des Kontextes fuer den Zugriff auf eine Eigenschaft aus XAML
            DataContext = this;

            //// ComboBox mit statischen Items
            //ComboBox comboBox1 = new ComboBox();
            //comboBox1.Margin = new System.Windows.Thickness(24,33,12,534);
            //comboBox1.Style = Application.Current.Resources["PhoneComboBox"] as Style;
            //for (int i = 1; i < 6; i++)
            //{
            //    ComboBoxItem item = new ComboBoxItem();
            //    item.Content = "Eintrag " + i;
            //    comboBox1.Items.Add(item);
            //}

            //// ComboBox mit dynamischen Items aus einer Property
            //ComboBox comboBox2 = new ComboBox();
            //comboBox2.Margin = new System.Windows.Thickness(24, 336, 12, 231);
            //comboBox2.Style = Application.Current.Resources["PhoneComboBox"] as Style;
            //comboBox2.ItemsSource = ComboBoxItems;

            //// ComboBox mit dynamischen Items aus einer XAML Resource
            //ComboBox comboBox3 = new ComboBox();
            //comboBox3.Margin = new System.Windows.Thickness(24, 420, 12, 147);
            //comboBox3.Style = Application.Current.Resources["PhoneComboBox"] as Style;
            //comboBox3.ItemsSource = (Resources["ComboBoxResourcesItems"] as ItemsControl).Items;

            //// ComboBox dem Grid hinzufügen
            //ContentGrid.Children.Add(comboBox1);
            //ContentGrid.Children.Add(comboBox2);
            //ContentGrid.Children.Add(comboBox3);
        }
    }
}