Я построил интерфейс, образованный ListView и панелью с несколькими текстовыми полями.Чтобы изменить контекст в этих текстовых полях при выборе другого ListViewItem, я захватил событие SelectionChange, чтобы соответственно изменить DataContexts текстовых полей.Примерно так:
void customersList_SelectItem(object sender, SelectionChangedEventArgs e)
{
Customer customer = (Customer)customersList.Selected;
if (customer != null)
{
addressField.DataContext = customer;
phoneField.DataContext = customer;
mobileField.DataContext = customer;
webField.DataContext = customer;
emailField.DataContext = customer;
faxField.DataContext = customer;
...
}
}
Теперь, мне интересно, это лучший способ сделать это?Выглядит немного вынужденно, но я не могу придумать ничего лучше.