Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 ComboBox в DataGrid'е  [new]
maratoss
Member

Откуда: от верблюда
Сообщений: 137
Подскажите как вывести коллекцию "Color" в ComboBox?
Передаю в DataGrtid коллекцию, в кторой находится коллекция Color для ComboBox'а.
Что нужно прописать, что бы получить коллекцию?
XAML:
    <Grid x:Name="LayoutRoot" Background="White">
        <data:DataGrid Name="dataGrid1" AutoGenerateColumns="False">
            <data:DataGrid.Columns>
                <data:DataGridTextColumn Header="Bumper" Binding="{Binding Path=Bumper.Value}"></data:DataGridTextColumn>
                <data:DataGridTextColumn Header="Wheel" Binding="{Binding Path=Wheel.Value}"></data:DataGridTextColumn>
                <data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox .....???..... />
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                </data:DataGridTemplateColumn>
            </data:DataGrid.Columns>
        </data:DataGrid>
    </Grid>

CS:
namespace Silver
{
    public partial class MainPage : UserControl
    {
        public class Element
        {
            public int ID { get; set; }
            public string Value { get; set; }

            public Element() { }

            public Element(int ID, string Value)
            {
                this.ID = ID;
                this.Value = Value;
            }
        }

        public class Cars
        {
            public Element Wheel { get; set; }
            public Element Bumper { get; set; }
            public List<Element> Color { get; set; }
        }

        public MainPage()
        {
            InitializeComponent();

            List<Element> color = new List<Element>()
            {
                new Element(1, "Red"),
                new Element(2, "Orange"),
                new Element(3, "Yellow")
            };
            List<Cars> Cars = new List<Cars>()
            {
                new Cars() { Bumper = new Element(1, "Tayota"), Wheel = new Element(1, "Mishlen"), Color = color},
                new Cars() { Bumper = new Element(10, "Bmw"), Wheel = new Element(11, "Gradiant"), Color = color},
                new Cars() { Bumper = new Element(20, "Mercedes"), Wheel = new Element(22, "Mishlen3"), Color = color}
            };

            dataGrid1.ItemsSource = Cars;
        }
    }
}
29 июл 10, 21:13    [9181255]     Ответить | Цитировать Сообщить модератору
 Re: ComboBox в DataGrid'е  [new]
maratoss
Member

Откуда: от верблюда
Сообщений: 137
Вопрос снимается
<ComboBox ItemsSource="{Binding Path=Color}" DisplayMemberPath="Value" />
29 июл 10, 22:24    [9181475]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить