powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF (C#, Entity Framwork) отображение c даных модели в таблице
11 сообщений из 11, страница 1 из 1
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38459669
glhf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток, помогите пожалуйста с отображением данных в таблице.

Эсть два класса бизнес моделей:

public class BookBusinessModel
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<AuthorBusinessModel> Authors { get; set; }
public int Year { get; set; }
public int PageCount { get; set; }

public BookBusinessModel()
{
this.Authors = new HashSet<AuthorBusinessModel>();
}
}

public class AuthorBusinessModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }

public virtual ICollection<BookBusinessModel> Books { get; set; }

public AuthorBusinessModel()
{
this.Books = new HashSet<BookBusinessModel>();
}
}

<DataGrid ItemsSource="{Binding Path=Collection}" AutoGenerateColumns="False" Name="grdData">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Path=Id}" IsReadOnly="True" />
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" />
<DataGridTextColumn Header="PageCount" Binding="{Binding Path=PageCount}" />
<DataGridTextColumn Header="Publisher" Binding="{Binding Path=Publisher}" />
<DataGridTextColumn Header="Year" Binding="{Binding Path=Year}" />
<DataGridTextColumn Header="Authors" Binding="{Binding Path=Authors}" />
</DataGrid.Columns>
</DataGrid>

На даный момент форма работает хорошо но нету в ней авторов. Как мне добавить в таблицу авторов, какой подход применить?
Вот в файле форма:
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460008
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhf,

сделать классу AuthorBusinessModel override ToString()
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460160
glhf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
Я переопредилил метод ToString() для класса и теперь в форме пишет на месте авторов :
Массив AuthorBusinesModel[]
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460217
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhf, а как именно грид должен "отобразить" массив?
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460295
glhf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Вот фото с сайта:
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460302
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhfВот фото с сайта:DataGridTemplateColumn + DataTemplate + ItemsControl
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460310
glhf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhf,

Книга может иметь 1, 2, 3, 4 авторов, все они должны выводитьса.
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460339
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhfКнига может иметь 1, 2, 3, 4 авторов, все они должны выводитьса.ItemsControl в DataTemplate, думаешь, зачем тебе посоветовали?
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460392
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glhf,

получается 1 ко многим. вот пример,не поленился :) :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 <Grid>
        <Grid.Resources>
            <DataTemplate x:Key="xAuthorTempl">
                <ListBox ItemsSource="{Binding Authors}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding FirstName }" />
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </DataTemplate>
        </Grid.Resources>
        <DataGrid>
            <DataGrid.Columns>
                <DataGridTemplateColumn CellTemplate="{StaticResource xAuthorTempl}" Header="Authors" />


            </DataGrid.Columns>
        </DataGrid>
    </Grid>
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460407
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanТам выделение текущей записи не нужно, поэтому лучше ItemsControl вместо ListBox.
...
Рейтинг: 0 / 0
WPF (C#, Entity Framwork) отображение c даных модели в таблице
    #38460671
glhf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan , Cпасибо тибе и всем остальным, ребята вы молодцы, пример действительно работает. Второй день мучался и не мог найти.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF (C#, Entity Framwork) отображение c даных модели в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]