Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Multiple binding in DataGrid 
:(
    Опции темы
Larrr
Дата 5.1.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 29.1.2006
Где: Прага

Репутация: нет
Всего: 2



Привет, вопрос такой

У меня есть DataGrid, который тянет данные для столбцов из ресурса PropertiesTable. В одном из столбиков у меня находится ComboBox (он же DropDownList), в который надо набиндовать список совсем из другого ресурса, а из исходного ресурса PropertiesTable взять то, какой элемент установить в качестве Selected. Как это сделать?



Код

<enf:DataGrid Name="TemplateProperties" ItemsSource="{Binding PropertiesTable}" AutoGenerateColumns="False" CanUserAddRows="False" >
            <enf:DataGrid.Columns>
                <enf:DataGridTextColumn Header="Property name" IsReadOnly="False" Binding="{Binding Name}"></enf:DataGridTextColumn>
                <enf:DataGridComboBoxColumn Header="Property type" IsReadOnly="False" !!!Тут надо набиндить список и выбранный элемент!!! ></enf:DataGridComboBoxColumn>
                <enf:DataGridCheckBoxColumn Header="Reqiured?" IsReadOnly="False" Binding="{Binding Required}"></enf:DataGridCheckBoxColumn>
                <enf:DataGridTextColumn Header="Context Help" IsReadOnly="False" Binding="{Binding Description}"></enf:DataGridTextColumn>
                <enf:DataGridTemplateColumn Header="Delete property">
                    <enf:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Name="DeleteProperty" Click="DeleteProperty_Click" CommandParameter="{Binding Path='Name'}" >Delete property</Button>
                        </DataTemplate>
                    </enf:DataGridTemplateColumn.CellTemplate>
                </enf:DataGridTemplateColumn>
            </enf:DataGrid.Columns>
        </enf:DataGrid>



Это сообщение отредактировал(а) Larrr - 5.1.2009, 15:50
PM MAIL WWW ICQ   Вверх
Partizan
Дата 5.1.2009, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Larrr, ItemsSource у DataGridComboBoxColumn есть? Ну или любое другое свойство, отвечающее за коллекцию айтемов?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Larrr
Дата 5.1.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 29.1.2006
Где: Прага

Репутация: нет
Всего: 2



Partizan, свойство есть, но оно не работает. Когда я делаю так

Код

<enf:DataGridComboBoxColumn Header="Property type" IsReadOnly="False" ItemsSource="{Binding DataTypes}" SelectedValuePath="Value" DisplayMemberPath="Text"></enf:DataGridComboBoxColumn>


комбобокс остается пустым, с другой стороны вне датагрида есть другой комбобокс, почти такой же

Код

 <ComboBox Name="Test" ItemsSource="{Binding DataTypes}" SelectedValuePath="Value" DisplayMemberPath="Text"><ComboBox>


который наполняется данными без проблем.

PM MAIL WWW ICQ   Вверх
Partizan
Дата 5.1.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Larrr, DataContext у DataGrid и нормально заполняющегося ComboBox-а скорее всего разный...

попробуйте так:

Код

<enf:DataGridComboBoxColumn Header="Property type" IsReadOnly="False" ItemsSource="{Binding ElementName=.... , Path=DataTypes}" SelectedValuePath="Value" DisplayMemberPath="Text"/>


вместо точек укажите имя объекта, доступного в xaml и содержащего свойство DataTypes


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.