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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Привязка данных связных таблиц, Привязка данных связных таблиц 
V
    Опции темы
mrVerus
Дата 20.10.2011, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте
Подскажите пожалуйста. 
При создании связи двух таблиц в binding указывается главная и имя связи после чего доступна дочерняя таблица
Но не работает обратная связь. Как указать дочернею таблицу, после связь, что бы были доступны поля главной таблице.


  

Это сообщение отредактировал(а) mrVerus - 20.10.2011, 10:55
PM MAIL   Вверх
Gvozdin
Дата 20.10.2011, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вы про DataTable?

Что вы имеете в виду под обратной связью?

Может быть есть XAML и конкретное описание что не работает?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
mrVerus
Дата 20.10.2011, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



DataRelation Rel1 = new DataRelation("Employe", DS.Tables["Route"].Columns["ID"], DS.Tables["Employee"].Columns["ID_R"]);
DS.Relations.Add(Rel1);

employeeGrid.ItemsSource = DS.Tables[2].DefaultView;


<DataGrid  Height="Auto" HorizontalAlignment="Stretch" Margin="2,111,0,0" Name="employeeGrid" VerticalAlignment="Stretch" Width="Auto" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Фамилия" Binding="{Binding FirstName }" />
                <DataGridTextColumn Header="Имя" Binding="{Binding LastName }" />
                <DataGridTextColumn Header="Контакт" Binding="{Binding Mobile }" />
                <DataGridTemplateColumn  Header="Маршрут" Width="100">
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate />
                    </DataGridTemplateColumn.CellEditingTemplate>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <WrapPanel DataContext="{Binding Employe}">
                                <TextBlock Text="{Binding Маршрут}"></TextBlock>
                            </WrapPanel>                            
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>


Грубый пример. 
PM MAIL   Вверх
Gvozdin
Дата 20.10.2011, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



XAML есть.

А что не получается?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
mrVerus
Дата 20.10.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 <WrapPanel DataContext="{Binding Employe}"> Это название связи 
                                <TextBlock Text="{Binding Маршрут}"></TextBlock> Это поле в таблице Route
 </WrapPanel>  

Ничего не отображает


PM MAIL   Вверх
Gvozdin
Дата 23.10.2011, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А строки грида имеют свойство Employee или Employe?

--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
mrVerus
Дата 24.10.2011, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Employee- имя таблицы
Employe-это имя привязки
PM MAIL   Вверх
Gvozdin
Дата 25.10.2011, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



К сожалению не могу понять вашу модель данных, с WPF проблем тут не вижу.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
mrVerus
Дата 8.11.2011, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не так воспользовался добавлением связи
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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