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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGrid и RowDetailsTemplate, wpf toolkit 
:(
    Опции темы
DenWPF
Дата 26.8.2010, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



есть источник
Код

            string sql = @"SELECT Partner.id AS idPartner, CONCAT( Person.lastname, ' ', Person.name, ' ', Person.surname ) AS name_partner, CONCAT(CAST(Partner.procent AS CHAR), ' %' ) AS procentPartner
            FROM Partner, Person
            WHERE Person.id = Partner.id_Person";
            using (MySqlConnection connection = ConnectToDataBase.GetConnection())
            {
                MySqlCommand command = new MySqlCommand(sql, connection);
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                connection.Open();
                adapter.SelectCommand = command;
                int count = adapter.Fill(dtSet, "Partner");
            }
            sql = @"SELECT * FROM Client";
            using (MySqlConnection connection = ConnectToDataBase.GetConnection())
            {
                MySqlCommand command = new MySqlCommand(sql, connection);
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                connection.Open();
                adapter.SelectCommand = command;
                int count = adapter.Fill(dtSet, "Client");
            }
            return dtSet;


таблица Partner биндит основной DataGrid - в нем все хорошо.

но вот когда я пытаюсь отобразить RowDetailsTemplate не чего не выходит...
в RowDetailsTemplate - будет ещё одна таблица(пока я использую ListBox)
мне надо как то передать туда нужный источник, а имено все записи Client.id_Partner = Partner.id

я подумал не могу по человечески сделать это через конвектор, но в него я даже зайти не могу.=(

Код

<Custom:DataGrid.GroupStyle>
    <GroupStyle >
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <Custom:DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
    </GroupStyle>
</Custom:DataGrid.GroupStyle>
<Custom:DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <ListBox DataContext="{Binding Path=Client, Converter={StaticResource DataGritPartnerClient}}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding id}"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </DataTemplate>
</Custom:DataGrid.RowDetailsTemplate>



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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



пришлось как всегда извращаться...


примерно так:


Код

<Custom:DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <Custom:DataGrid  AutoGenerateColumns="False" x:Name="datagridClient" DataContext="{Binding ElementName=datagrid, Path=SelectedItem, Converter={StaticResource DataGritPartnerClient}}" ItemsSource="{Binding}">
            <Custom:DataGrid.RowDetailsTemplate>
                <DataTemplate>
                </DataTemplate>
            </Custom:DataGrid.RowDetailsTemplate>
            <Custom:DataGrid.Columns>
            </Custom:DataGrid.Columns>
        </Custom:DataGrid>
    </DataTemplate>
</Custom:DataGrid.RowDetailsTemplate>
 

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


 




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


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

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