DataGrid ItemSource, связанный с выбранным элементом в другой DataGrid - PullRequest
0 голосов
/ 21 октября 2011

У меня есть следующие структуры данных:

List<Customer> currentCustomers {...}

public class Customer 
{
    public string ID { get, set }
    public string Name { get, set } 
    [...]
    public List<Products> { get, set } 
}

У меня есть DataGrid клиентов, привязанный к списку currentCustomers.То, что я хотел бы сделать, - это связать вторую DataGrid с выбранным элементом в рамках клиентов, чтобы отобразить всю информацию о продукте для этого клиента.

т.е.автоматически обновляет второй DataGrid, основанный на продуктах этих клиентов.

Возможно ли это вообще?

Если да, есть ли ресурс, который расскажет / покажет мне, как это делается?

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

Это должно работать:

<DataGrid x:Name="one"></DataGrid>
<DataGrid x:Name="two" DataContext="{Binding ElementName=one, Path=SelectedItem.Products}"></DataGrid>
2 голосов
/ 21 октября 2011

Просто привяжите его к SelectedItem свойство:

<DataGrid x:Name="customersList" CanSelectMultipleItems="false" ... />

<DataGrid x:Name="customerDetails" 
          ItemsSource = "{Binding ElementName = customersList, 
                                  Path = SelectedItem.Products}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...