powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Master detail помогите в биндинге
11 сообщений из 11, страница 1 из 1
Master detail помогите в биндинге
    #38647488
salex42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста настроить биндинг для Detail таблицы, при нажатии на строчку в гриде dg1 отображается информация dg_detail1. Как настроить Binding, чтобы dg_detail2 отображала тужу детальную информацию?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<DataGrid ItemsSource="{Binding Path=Kabonents}"
		  Name="dg1"
		  AutoGenerateColumns="True"
		  Grid.Row="1" Grid.ColumnSpan="3" 
		  VirtualizingStackPanel.VirtualizationMode="Recycling"
		  VirtualizingStackPanel.IsVirtualizing="True"
		  RowDetailsVisibilityMode="VisibleWhenSelected" HorizontalAlignment="Left" Width="315">
	<!--При выборе строки таблицы будет разворачиваться список участников-->
	<DataGrid.RowDetailsTemplate>
		<DataTemplate>
			<DataGrid Name="dg_detail1" AutoGenerateColumns="True" Grid.Column="3" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top"
		  ItemsSource="{Binding Path=KELECBAs}">
			</DataGrid>
		</DataTemplate>
	</DataGrid.RowDetailsTemplate>
</DataGrid>
<DataGrid Name="dg_detail2" AutoGenerateColumns="True" Grid.Column="3" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" DataContext="{Binding Path=CurrentItem}">
</DataGrid>
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38648385
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38648386
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А зачем тебе второй грид для деталей?
Грид больше для коллекций предназначен. Возьми контролы полегче.
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38651930
salex42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user7320А зачем тебе второй грид для деталей?

В любом случае, поройся тут

http://msdn.microsoft.com/en-us/library/ms752347.aspx#master_detail_scenario
http://msdn.microsoft.com/en-us/library/aa970558.aspx
http://msdn.microsoft.com/en-us/library/ms742531.aspx
В принципе задачу я решил таким образом:
Код: xml
1.
2.
3.
4.
5.
<DataGrid Name="dg_detail2" AutoGenerateColumns="True" Grid.Column="3" Grid.Row="1" 
HorizontalAlignment="Left" Margin="2,0,0,0" VerticalAlignment="Top" 
IsSynchronizedWithCurrentItem="True" 
DataContext="{Binding Path=SelectedItem, ElementName=dg1}" 
ItemsSource="{Binding Path=KELECBAs}"/>


Первый грид для деталей мне не нужен, но его получилось вывести
Трудно въехать в концепцию биндинга WPF, сейчас только начал что-то понимать
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38651937
salex42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user7320user7320А зачем тебе второй грид для деталей?
Грид больше для коллекций предназначен. Возьми контролы полегче.
Мне показалось, что с DataGrid удобнее работать, данные у меня как раз лежат в ObservableCollection.
А что вы имеете ввиду под "контролы полегче"? ListBox? Они меньше ресурсов жрут?
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38651943
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salex42Первый грид для деталей мне не нужен, но его получилось вывести
Как это выглядит?
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38651993
salex42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user7320salex42Первый грид для деталей мне не нужен, но его получилось вывести
Как это выглядит?
Два грида я выводил в качестве эксперимента, dg_detail1 не нужен.
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38652113
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salex42user7320пропущено...

Как это выглядит?
Два грида я выводил в качестве эксперимента, dg_detail1 не нужен.
Я спрашиваю, как выглядит отображение деталей выбранного объекта. Одна строчка в гриде?

По идее, грид и так детали отображает. Обычно детали отображают для списка объектов, когда в списке одни названия, а детали показывают при выборе из списка. Городить два грида - это разве что если у каждого объекта есть коллеция, которую надо показать во втором гриде.
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38652692
salex42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user7320salex42пропущено...

Два грида я выводил в качестве эксперимента, dg_detail1 не нужен.
Я спрашиваю, как выглядит отображение деталей выбранного объекта. Одна строчка в гриде?

По идее, грид и так детали отображает. Обычно детали отображают для списка объектов, когда в списке одни названия, а детали показывают при выборе из списка. Городить два грида - это разве что если у каждого объекта есть коллеция, которую надо показать во втором гриде.
Так и есть, у меня 2 коллекции из 2-х связанных таблиц и второй грид отображает несколько десятков строк для одной строчки первого.
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38652724
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда понятно.
...
Рейтинг: 0 / 0
Master detail помогите в биндинге
    #38654241
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

Если ты указываешь контролу DataContext, то все остальные поля в этом будет байндится в этом контексте.
Проще говоря, если ты укажешь
<TextBlock DataContext="{Binding Object1}" Text={Binging Property1}/>
то Text будет забайнден к Object1.Property1
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Master detail помогите в биндинге
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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