Я пытаюсь работать с datagrid с использованием шаблона MVVM. Проблема в том, что я впервые выбираю элемент в datagrid, datagrid корректно обновляет исходное свойство, затем я выбираю другой элемент, свойство source не обновляется. Это мой привязки в XAML: КодWPF Datagrid selectedItem not update source
<DataGrid ItemsSource="{Binding Customers}"
SelectedItem="{Binding SelectedCustomer, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False">
ViewModel:
public Customer SelectedCustomer
{
get { return _selectedCustomer; }
set
{
if (value != _selectedCustomer)
{
_selectedCustomer = value;
NotifyOfPropertyChange(() => SelectedCustomer);
}
}
}
Спасибо заранее!
Вы уверены, что 'Customer', который вы устанавливаете в' SelectedCustomer', является одним из «детей клиентов». обратите внимание, что 'SelectedCustomer' должен быть одинаковым. Ссылка одного из« клиентов »не одного и того же клиента. (тот же справочник, а не клиент), это очень важно. – MoHaKa
@MoHaKa Спасибо за ваш комментарий. Я уверен, что они ссылаются на одного и того же клиента. –
Получены ли какие-либо ошибки привязки в окне вывода после первого выбора? И чтобы быть понятным, вы говорите, что SelectedCustomer не обновляется после первого выбора, правильно? Похоже, вы используете CaliburnMicro, попробовали ли вы просто установить x: Name = «Customers» и посмотреть, сможет ли CM обработать привязку для вас? –